项目跨域问题

前端界面:

 

背景一:使用同一台nginx情况下,项目用到了session覆盖,从原页面点击跳转按钮,调到新页面,刷新原页面,登录会自动退出

原因:由于用到session覆盖,后台存储的session值冲突,导致原页面退出登录
解决方法:用俩台不同IP的服务器,nginx配置原页面跟跳转页面

 

背景二:前端代码中配置请求后端接口,用的是内网直连后台服务的IP+端口,但是在页面点击请求不到接口响应超时

原因:由于js去后台拿接口,你在点击页面,源IP是你本地网络的IP,但是本地网络IP是请求不通内网的,导致接口响应超时

解决方法:前端代码配置请求后台接口的时候,用外网IP+端口的方式

 

 

 

后端服务:

背景一:为了安全起见,后台程序代码中web.xml中有允许跨域的配置(tomcat中也可以配置),通过nginx反向代理,会导致跨域请求失败的问题

原因:跨域请求被拦截

解决方法:在 AccessControlAllowOrigin 配置中,配置允许的来源请求IP    比如:  123前端去请求456后台,那么配置的就是允许 123 的来源IP

 

posted @ 2020-11-04 14:10  天宇星空  阅读(147)  评论(0编辑  收藏  举报