跨域问题
今天调试服务端后台集群环境的时候出现了跨域的问题
问题现象
登录接口出现跨域问题
问题原因:
POST请求会出现跨域问题 GET请求不会出现 原因是POST请求Header里会带一个Origin字段标识域来源,当服务器做了跨域限制的时候接受到的请求和这个Origin字段不一样就出现跨域问题
下面截图可以看来我们Origin字段是https协议 但是服务器接受的是http协议,导致出现跨域问题。
具体原因是 https外网地址 集群用硬件做负载均衡出现协议转换的问题导致的
如果是Nginx做的负载均衡需要在/location里加入保持协议一致的配置即可
proxy_redirect http:// $scheme://;