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

兼职网站编辑怎么做杭州网络传媒有限公司

兼职网站编辑怎么做,杭州网络传媒有限公司,贵州今天刚刚发生的新闻,防疫网站网页设计在nginx中#xff0c;将静态资源设为internal#xff1b;然后将前端的静态资源地址改为指向后端#xff0c;在后端的响应头部中写上静态资源地址。 近期客户对我们项目做安全性测评#xff0c;暴露出一些安全性问题#xff0c;其中一个是有些静态页面#xff08;*.html将静态资源设为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;}} }二、修改前端代码 templatediv 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://www.zqtcl.cn/news/774782/

相关文章:

  • 明星个人网站设计汕头网络推广公司
  • 深圳有哪些做网站公司好武夷山建设局网站
  • 怎么设立网站赚广告费一个网站可以做多少关键字
  • 网站刚建好怎么做能让百度收录成都定制网站建
  • thinkphp网站开发技术做电脑租赁网站
  • 网站设计评语中午版wordpress
  • 邢台企业手机网站建设汕头网站制作后缀
  • 微网站后台内容设置做网站语言排名2018
  • 嘉兴网站制作网站建设外贸营销推广平台有哪些
  • 网站开发集广州高端网站定制开发价格
  • 网站开发培训成都网站建设 报价单 doc
  • 苏州哪里有做淘宝网站的WordPress模板博客主题
  • 网站做中转做任务 网站
  • 深圳住房建设局网站网站的建设教程
  • 6免费建站的网站在线建筑设计
  • 哪些网站做任务可以赚钱的建设厅网站如何查询企业信息
  • 深圳网站设计+建设首选深圳市服装网站建设需求分析报告
  • 肥城网站制作浙江省建设厅信息港官网
  • 手机网站建设进度南宁企业网站设计
  • 建设学校网站方案大淘客网站上的推广怎么做
  • 哪个网站可以免费学设计南阳网站建设页面
  • 外贸公司建网站一般多少钱南京网站建设小程
  • 洛阳霞光做网站公司手机编程教学
  • 深圳正规网站建设公司顺德网页制作公司
  • 消防中队网站建设筑云电商网站建设公司
  • 天津网站建设天津中国东盟建设集团有限公司网站
  • 正版传奇手游官方网站宁波建设银行网站首页
  • 中铁建设集团招标网站wordpress区块编辑无法使用
  • 做电影网站需要的服务器配置网站关键词排名优化应该怎么做
  • 企业网站管理关键词你们懂的