服务器之家

服务器之家 > 正文

Spring MVC中自带的跨域问题解决方法

时间:2021-01-04 15:49     来源/作者:zhuguowei2

前言

跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制。本文将详细介绍关于Spring MVC跨域问题解决的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

问题

使用Spring mvc 开发了一个Restful 接口 供前端调用

?
1
2
@PostMapping("/search")
public List<Map> search(@RequestBody QueryParams query)

但前端调用时失败 提示

?
1
OPTIONS 403

应该是跨域问题

解决

Spring MVC 已经有很好的解决方案了 直接添加一个注解( @CrossOrigin) 即可解决跨域问题

?
1
2
3
@CrossOrigin
@PostMapping("/search")
public List<Map> search(@RequestBody QueryParams query)

没有添加注释时 本地通过Restlet Client请求的返回头

?
1
2
3
4
HTTP/1.1 200
Content-Type: application/json;charset=UTF-8
Transfer-Encoding: chunked
Date: Thu, 14 Sep 2017 13:02:49 GMT

添加注释后

?
1
2
3
4
5
6
7
HTTP/1.1 200
Access-Control-Allow-Origin: chrome-extension://aejoelaoggembcahagimdiliamlcdmfm
Vary: Origin
Access-Control-Allow-Credentials: true
Content-Type: application/json;charset=UTF-8
Transfer-Encoding: chunked
Date: Thu, 14 Sep 2017 13:04:26 GMT

参考文档

https://spring.io/blog/2015/06/08/cors-support-in-spring-framework

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对服务器之家的支持。

原文链接:https://segmentfault.com/a/1190000011174645

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
Intellij idea2020永久破解,亲测可用!!!
Intellij idea2020永久破解,亲测可用!!! 2020-07-29
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享 2020-04-07
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
电视剧《琉璃》全集在线观看 琉璃美人煞1-59集免费观看地址
电视剧《琉璃》全集在线观看 琉璃美人煞1-59集免费观看地址 2020-08-12
返回顶部