网站优化建设扬州如何用手机免费开网店

news/2025/9/23 8:03:56/文章来源:
网站优化建设扬州,如何用手机免费开网店,百度推广关键词匹配模式,互联网网站名字在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.mzph.cn/news/911850.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站建设申请报告怎么写网站建设推广优化

yaml语法 格式 它的基本语法规则如下 大小写敏感 使用缩进表示层级关系 缩进时不允许使用Tab键,只允许使用空格。 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可 YAML 支持的数据结构有三种 1、对象:键值对的集合,又称为映…

怎样把网站做成软件wordpress 分享主题

引言 私域NuGet包的重要性:代码复用和团队协同。通过将公共组件、库或工具打包成NuGet包,并在私域中共享,团队成员可以更方便地引用和使用这些资源。其次私域NuGet包有助于依赖管理。通过私域NuGet包,团队可以集中管理这些依赖&a…

易居做网站速成网站

方法一、重启库   库重启时,Smon进程会完成临时段释放,TEMP表空间的清理操作,不过很多的时侯我们的库是不允许down的,所以这种方法缺少了一点的应用机会,不过这种方法还是很好用的。   法二、Metalink给出的一个方法   修改一下TEMP表空…

免费品牌网站制作常见的网站开发语言

NumPy - 数据类型NumPy 支持比 Python 更多种类的数值类型。 下表显示了 NumPy 中定义的不同标量数据类型。序号数据类型及描述1.bool_存储为一个字节的布尔值(真或假)2.int_默认整数,相当于 C 的long,通常为int32或int643.intc相当于 C 的int&#xff0…

怎么做提取微信62的网站电子版简历免费模板

本文实例为大家分享了java实现通讯录管理系统的具体代码,供大家参考,具体内容如下完成项目的流程:1.根据需求,确定大体方向2.功能模块分析3.界面实现4.功能模块设计5.coding6.代码测试下面是源代码:import java.awt.Co…

能否提供代码 网站建设长沙装修公司联系电话

前面通过几篇的文章详细的介绍了 Window 窗口的添加过程,这里我们简单看一下,AMS 如何实现 Window 窗口的更新和移除流程。 一、窗口更新 这里我们从 Session 开始分析。 1、Session 源码位置:/frameworks/base/services/core/java/com/android/server/wm/Session.java …

litserve openapi schema 处理简单说明

litserve openapi schema 处理简单说明litserve 在处理openai schema 的时候实际上还是利用了fastapi 的能力,只是litserve 抽象了api 开发的处理,对于openapi request 以及response 的类型基于了动态获取(通过pyth…

自己做的网站显示不全服务器地址怎么查

一、介绍 在流媒体协议中,常用的流媒体协议主要有 HTTP协议,RTSP协议和RTMP协议。 在国内视频网站多采用HTTPMP4或者HTTPFLV协议传输视频,而国外使用RTMP,RTSP等专门的流媒体格式。 二、协议介绍 1、HTTP协议: HTTP的视频协议…

阜蒙县建设小学校官方网站网站开发肇庆培训

2578. 最小和分割 - 力扣(LeetCode) 给你一个正整数 num ,请你将它分割成两个非负整数 num1 和 num2 ,满足: num1 和 num2 直接连起来,得到 num 各数位的一个排列。 换句话说,num1 和 num2 中…

网站外链内链怎么做短视频公司网站建设方案

在新手引导每一步中实现可以遮掉其他部分而显示当前需要点击的部分,只需要在每一步引导的时候设置对应的镂空区域的RectTransform.效果如下图: 代码: public class SelfMaskSet : MaskableGraphic, ICanvasRaycastFilter {[SerializeField]p…

内丘网站福州网站建设服务

我们可以建立template classes,使它们能够神奇地操作任何类型的资料。下面这个例子是让CThree 类别储存三个成员变量,成员函数Min 传回其中的最小值,成员函数Max 则传回其中的最大值。我们把它设计为template class&…

河北省住房和城乡建设网站微信营销管理系统

一、游戏介绍 木棒每保持平衡1个时间步,就得到1分。每一场游戏的最高得分为200分每一场游戏的结束条件为木棒倾斜角度大于41.8或者已经达到200分。最终获胜条件为最近100场游戏的平均得分高于195。代码中env.step(),的返回值就分…

芜湖市住房和城乡建设厅网站阿里巴巴做网站多少钱

数组(Array) 数组是计算机编程中最基本的数据结构之一。它是一个有序的元素集合,每个元素都可以通过索引进行访问。本文将详细介绍数组的特性、用法和注意事项。 数组的基本特性 数组具有以下基本特性: 有序性: 数…

广西住房和城乡建设厅官方网站乐清网站改版公司

13.jsp-config jsp-config元素主要用来设定JSP的相关配置,<jsp:config>包含<taglib>和<jsp-property-group>两个子元素.当中<taglib>元素 在JSP 1.2时就已经存在了;而<jsp-property-group>是JSP 2.0新增的元素. taglib :对标记库描写叙述符文件&…

国外做设计的网站有哪些河北邯郸特产

文章目录 1. 如何设计一套权限系统1.1 目标1.2 权限模型1.2.1 模型一RBAC1.2.2 模型二ABAC 2.如何实现菜单的创建&#xff1f;2.1 表结构2.2 前端实现2.3 后端实现 3. 如何实现角色的创建&#xff1f;4.如何给用户分配权限 —— 将菜单赋予角色&#xff1f;5.如何给用户分配权限…

江西建设推广网站博物馆门户网站建设

定义和用法 splice() 方法用于添加或删除数组中的元素。 注意&#xff1a;这种方法会改变原始数组。 返回值 如果仅删除一个元素&#xff0c;则返回一个元素的数组。 如果未删除任何元素&#xff0c;则返回空数组。 主要&#xff1a;array.splice(index,howmany&#xff09…

大公司网站开发化学sem是什么意思

1024徽章 嘤嘤嘤&#xff0c;我TM直接白嫖!

wordpress 多站点主题哪些品牌网站做的好

现在很多用户保存文件都会选择保存到网盘&#xff0c;喜欢的音乐也是一样&#xff0c;网易云音乐早已引入了云盘功能&#xff0c;不过上传的方法相信有很多朋友都不知道&#xff0c;下面小编为大家带来网易云音乐把音乐上传到云盘的步骤方法&#xff0c;感兴趣的朋友可以进来了…

dw 如何做自适应网站手机多少钱

目录 Web站点部署流程(部署聚合支付后台) 项目文件 将上传的文件解压文件至根目录 修改站点关键信息 设置伪静态,选择:thinkphp,并保存 设置PHP,选择:70+版本即可。 安装网站 1设置运行目录

网站建设总结ppt洛阳做网站多少钱

1、效果 如下图所示&#xff0c;我们在输入大学时&#xff0c;程序会到后端查询名字中包含大学的数据&#xff0c;并展示到前端页面。 用户选择一个大学&#xff0c;该大学值会被赋值到input表单&#xff0c;同时关闭下拉表单&#xff1b; 当页面展示的数据都不符合条件时&…