项目跨域问题
前端界面:
背景一:使用同一台nginx情况下,项目用到了session覆盖,从原页面点击跳转按钮,调到新页面,刷新原页面,登录会自动退出
原因:由于用到session覆盖,后台存储的session值冲突,导致原页面退出登录
解决方法:用俩台不同IP的服务器,nginx配置原页面跟跳转页面
背景二:前端代码中配置请求后端接口,用的是内网直连后台服务的IP+端口,但是在页面点击请求不到接口响应超时
原因:由于js去后台拿接口,你在点击页面,源IP是你本地网络的IP,但是本地网络IP是请求不通内网的,导致接口响应超时
解决方法:前端代码配置请求后台接口的时候,用外网IP+端口的方式
后端服务:
背景一:为了安全起见,后台程序代码中web.xml中有允许跨域的配置(tomcat中也可以配置),通过nginx反向代理,会导致跨域请求失败的问题
原因:跨域请求被拦截
解决方法:在 AccessControlAllowOrigin 配置中,配置允许的来源请求IP 比如: 123前端去请求456后台,那么配置的就是允许 123 的来源IP