admin管理员组文章数量:1794759
解决Spring Cloud Zuul跨域时出现重复Access
前端报错: XMLHttpRequest cannot load localhost:8080/serviceA/api/serviceA/1337?cacheBuster=1470925389167. The Access-Control-Allow-Origin header contains multiple values 'localhost:3000, localhost:3000', but only one is allowed. Origin 'localhost:3000' is therefore not allowed access. 解决方案:
情况1:配置了多次跨域,如在前端vue配置了一次跨域,后端Spring Zuul配置了一次跨域或nginx配置了一次跨越。此时只需要关闭某几种,留下一种即可。
情况2:单纯是的只配置了spring zuul一次跨域,还出现重复跨域,此时只需要在网关配置文件中加入:
zuul: ignored-headers: Access-Control-Allow-Credentials, Access-Control-Allow-Origin 情况2的原因:zuul网关为了解决跨域问题,设置了response的Access-Control-Allow-Origin为客户端orgin,Access-Control-Allow-Origin:localhost:8080,然后服务网关访问微服务将response中的Access-Control-Allow-Origin:localhost:8080带了过去,微服务为了解决跨域,又在Access-Control-Allow-Origin中加了客户端orgin,Access-Control-Allow-Origin:localhost:8080,localhost:8080
本文标签: cloudspringzuulAccess跨域时
版权声明:本文标题:解决Spring Cloud Zuul跨域时出现重复Access 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686964492a123050.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论