介绍
跨域cors,全称是"跨域资源共享"(cross-origin resource sharing)
当页面发出跨域请求时:
1、简单请求(先简单理解为正常的get/post吧):
浏览器将请求的地址添加到header的origin里面发送请求。接下来就看后台如何处理了。
2、非简单请求(姑且简单理解成content-type:"application/json"吧):
浏览器会先发个预检请求(preflight),也就是options请求。服务器返回是否许可访问和支持的请求方式,浏览器再决定是否发出请求。
使用@crossorigin注解
用法很简单,只需在controller或者方法上面添加注解即可。在controller上用表示整个controller下的方法都支持跨域
@controller public class homecontroller { @crossorigin @requestmapping("/") public string index() { return "index"; } }
参数说明
使用spring配置文件
这个适合用于全局的配置,对应的字段跟crossorigin差不多。path表示允许跨域的路径。
<mvc:cors> <mvc:mapping path="/**" allowed-methods="*"/> </mvc:cors>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。
如对本文有疑问, 点击进行留言回复!!
CONMISANMA的正确答案——关于微信支付的退款问题【java】
网友评论