您当前的位置: 首页 >  spring

程序员一灯

暂无认证

  • 5浏览

    0关注

    152博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

SpringBoot处理跨域问题

程序员一灯 发布时间:2019-05-17 19:07:28 ,浏览量:5

其实标题叫SpringBoot处理跨域是个伪标题哈。

 

其实跨域的存在是浏览器问题。当你去访问其他人的资源时候,很可能会出现跨域问题。

下面是网上搜集来的关于什么情况下回出现跨域的问题:

链接结果原因http:// www.example.com /dir/page2.html同协议同域名同端口http:// www.example.com /dir2/other.html同协议同域名同端口http://user:pwd@ www.example.com/dir2/other.html同协议同域名同端口http://www.example.com: 81/dir/other.html否端口不同https://www.example.com/dir/other.html否协议不同端口不同http:// en.example.com/dir/other.html否域名不同http:// example.com/dir/other.html否域名不同(要求精确匹配)http:// v2.www.example.com/dir/other.html否域名不同(要求精确匹配)http://www.example.com: 80/dir/other.html不确定取决于浏览器的实现方式

 

其实就是我上面说的,当你访问别人的资源的时候,你的浏览器会出现提示。这时候需要处理跨域。

一般有几种方式:1、通过代理,让你们两个域名一致,这种形式不合理。2、设置response形式。

 

我这里推荐使用response形式的。

在被访问的资源里面设置response。

比如java里面:

response.setHeader("Access-Control-Allow-Origin", "*"); 

 

如果被访问的资源在nginx里面:在location里面设置:

add_header 'Access-Control-Allow-Origin' *;

一行即可。

 

 

 

关注
打赏
1645367472
查看更多评论
立即登录/注册

微信扫码登录

0.0523s