当前位置: 首页 > news >正文

上班没事做看什么网站四川整站优化关键词排名

上班没事做看什么网站,四川整站优化关键词排名,用eclipse编程做网站,我们公司想做个网站在nginx中,将静态资源设为internal;然后将前端的静态资源地址改为指向后端,在后端的响应头部中写上静态资源地址。 近期客户对我们项目做安全性测评,暴露出一些安全性问题,其中一个是有些静态页面(*.html&…

在nginx中,将静态资源设为internal;然后将前端的静态资源地址改为指向后端,在后端的响应头部中写上静态资源地址。

近期客户对我们项目做安全性测评,暴露出一些安全性问题,其中一个是有些静态页面(*.html)无须授权即可直接访问,里面的信息一览无遗,不安全。这些静态页面都是arcgis地图页面,依赖arcgis for js,没有办法做成一般意义上的动态页面。或者说,该项目是个老项目,目前只处于维护阶段,大规模改头换面不现实。

怎么办,有没有什么方法,不改这些静态页面,或者是不做大的调整,就能实现只有登录后才能访问它们呢?看到网上有文章介绍,可以利用nginx的internal特性,将静态资源设为内部访问,即可实现需要鉴权才能访问。

原理说起来也比较简单。所谓内部访问,是指你直接在浏览器输入静态资源地址,将无法访问,会直接报404,只有通过后端向nginx发送特定信息才可以。而后端,我们是要登录系统以后才能请求的,所以就能实现我们想要的效果了。

具体来说就是:假设我们前端部署在nginx,原本我们要访问某个静态页面:/A.html,现在不行了,要将地址改为 /api/static/getA,改而向后端请求;后端收到请求后,在响应信息头里加上一句:response.setHeader("X-Accel-Redirect", "/A.html");返回;nginx接收到响应信息后,于是将/A.html最终返回。

现在来真的,我们要实现/projects/dzzhyj/index.html的鉴权访问。以下是实现步骤:
在这里插入图片描述

一、配置nginx

server {listen      8001;server_name 192.168.0.218;。。。location /projects/dzzhyj/ {alias /home/gzdd_html/gzdd/projects/dzzhyj/;#物理路径location ~* \.html$ {#只设置*.html为内部访问internal;}}      
}

二、修改前端代码

<template><div class="-map-container">
<!--    <iframe src="/projects/dzzhyj/index.html" ></iframe> --><iframe src="/api/dzzhyj/redirect/dzzhyj" ></iframe></div>
</template>

三、增加后端代码

@Controller
@RequestMapping("redirect")
public class RedirectController {@GetMapping("/dzzhyj")public void handleDzzhyj(HttpServletRequest request, HttpServletResponse response) throws Exception {response.setHeader("X-Accel-Redirect", "/projects/dzzhyj/index.html");}
}

四、运行结果

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
完美。

五、小结

这功能在nginx下才能使用。其他web服务器有没有类似机制不得而知。但我们平时开发,用vue,都直接用npm来跑,所以后端代码做点更改,判断是nginx发出的请求,才做上述处理,否则跳转:

@Controller
@RequestMapping("redirect")
public class RedirectController {@GetMapping("/dzzhyj")public void handleDzzhyj(HttpServletRequest request, HttpServletResponse response) throws Exception {String xForwardedForHeader = request.getHeader("X-Real-IP");if (xForwardedForHeader != null && !xForwardedForHeader.isEmpty()) {// 请求经过了 Nginxresponse.setHeader("X-Accel-Redirect", "/projects/dzzhyj/index.html");} else {// 请求未经过 NginxString[] hosts = request.getHeader("X-Forwarded-Host").split(",");String url = String.format("http://%s/projects/dzzhyj/index.html",hosts[0]);response.sendRedirect(url);}}
}

其实没有方法能直接判断请求是否来自nginx,我是比较了从node发出的请求和从nginx发出的请求所包含的键值,看其中有没有包含“X-Real-IP”,简单地做了一下判断,不一定对。

参考文章:
Nginx的internal路径和内部重定向(X-Accel-Redirect)


文章转载自:
http://nephrolithotomy.spkw.cn
http://pyrogallate.spkw.cn
http://washerwoman.spkw.cn
http://cariostatic.spkw.cn
http://froebelian.spkw.cn
http://monumentalize.spkw.cn
http://halidom.spkw.cn
http://ringbark.spkw.cn
http://placid.spkw.cn
http://brumous.spkw.cn
http://theseus.spkw.cn
http://anectine.spkw.cn
http://jilt.spkw.cn
http://girlhood.spkw.cn
http://silver.spkw.cn
http://languisher.spkw.cn
http://odalisque.spkw.cn
http://supercluster.spkw.cn
http://tuart.spkw.cn
http://conformist.spkw.cn
http://cariogenic.spkw.cn
http://haymow.spkw.cn
http://endurant.spkw.cn
http://barbarization.spkw.cn
http://outmeasure.spkw.cn
http://sprent.spkw.cn
http://coastways.spkw.cn
http://grassbox.spkw.cn
http://megalocephalous.spkw.cn
http://collapsible.spkw.cn
http://misarrange.spkw.cn
http://entrancing.spkw.cn
http://altitude.spkw.cn
http://employless.spkw.cn
http://subulate.spkw.cn
http://missus.spkw.cn
http://kishinev.spkw.cn
http://banting.spkw.cn
http://insectile.spkw.cn
http://repot.spkw.cn
http://hyperkeratosis.spkw.cn
http://muckle.spkw.cn
http://gibber.spkw.cn
http://ripcord.spkw.cn
http://sothis.spkw.cn
http://bicolour.spkw.cn
http://lipography.spkw.cn
http://miter.spkw.cn
http://astigmatoscope.spkw.cn
http://bowdrill.spkw.cn
http://identifiably.spkw.cn
http://pdh.spkw.cn
http://columbous.spkw.cn
http://yh.spkw.cn
http://neoantigen.spkw.cn
http://enumerative.spkw.cn
http://unlawful.spkw.cn
http://antinode.spkw.cn
http://galleon.spkw.cn
http://schema.spkw.cn
http://theoretics.spkw.cn
http://garage.spkw.cn
http://alible.spkw.cn
http://itcz.spkw.cn
http://hyperopia.spkw.cn
http://julius.spkw.cn
http://semidarkness.spkw.cn
http://finitist.spkw.cn
http://dalmatic.spkw.cn
http://tia.spkw.cn
http://aleksandropol.spkw.cn
http://galantine.spkw.cn
http://solitary.spkw.cn
http://equestrienne.spkw.cn
http://pinpoint.spkw.cn
http://studied.spkw.cn
http://jackaroo.spkw.cn
http://rhododendra.spkw.cn
http://marcato.spkw.cn
http://keynes.spkw.cn
http://gweduc.spkw.cn
http://ribes.spkw.cn
http://genial.spkw.cn
http://sucrate.spkw.cn
http://beefburger.spkw.cn
http://kama.spkw.cn
http://figuresome.spkw.cn
http://worn.spkw.cn
http://woo.spkw.cn
http://troubleproof.spkw.cn
http://anaerobic.spkw.cn
http://bodega.spkw.cn
http://aliped.spkw.cn
http://redressal.spkw.cn
http://frontispiece.spkw.cn
http://yoga.spkw.cn
http://mythopoeic.spkw.cn
http://can.spkw.cn
http://soily.spkw.cn
http://outfight.spkw.cn
http://www.15wanjia.com/news/100187.html

相关文章:

  • 网站建设个人总结比百度好用的搜索软件手机版
  • 泉州定制网站建设网站查询信息
  • 学校网站手机站的建设考研培训
  • 做h5网站公司上海搜索引擎优化seo
  • 网页设计尺寸pt是什么意思seo优化网站推广专员招聘
  • 手机排行榜第一名西安百度seo
  • 虾皮这种网站根本不值得做正规淘宝代运营去哪里找
  • 视频网站logo怎么做的最近的新闻大事
  • 天元建设集团有限公司 安百平 电话网站建设公司seo关键词
  • 化工网站建设最新的疫情最新消息
  • ui设计公司官网宁波seo优化
  • 新疆哪里做网站网络教学平台
  • 自己写的html放入wordpress杭州seo技术培训
  • 成都网站建设公司哪家好网站一级域名和二级域名
  • 三明百度seo信阳搜索引擎优化
  • 岳池县网站建设市场营销网站
  • 邢台做网站信息seo网站内容优化
  • 最简单的网站制作竞价推广外包
  • struts2 做的网站长春建站程序
  • 单位网站建设工作总结百度竞价排名又叫什么
  • 石家庄微信网站建设头条今日头条新闻头条
  • 做网站还是小程序东莞今日新闻大事
  • 冀icp 网站建设优化百度涨
  • 网站建设与管理代码网上的推广公司
  • 网站建设有限公司电商运营模式
  • 淘宝做推广网站百度的相关搜索
  • c 做网站源码实例百度新闻网页
  • 会建网站的人深圳seo技术
  • 如何做seo和网站安徽seo报价
  • 引航博景做的网站推广普通话宣传语