何为跨域
跨域:
浏览器对于javascript的同源策略的限制,例如a.cn下面的js不能调用b.cn中的js,对象或数据(因为a.cn和b.cn是不同域),所以跨域就出现了.
上面提到的,同域的概念又是什么呢??? 简单的解释就是相同域名,端口相同,协议相同
同源策略:
请求的url地址,必须与浏览器上的url地址处于同域上,也就是域名,端口,协议相同.
比如:我在本地上的域名是study.cn,请求另外一个域名一段数据
代码中解决跨域问题
web项目中解决跨域问题的关键是在于需要在response中添加响应头 核心代码如下response.addHeader("Access-Control-Allow-Origin", "*");
思路
1.过滤器
2.拦截器
更加优雅的解决方式
重写WebMvcConfigurerAdapter里面的addCorsMappings方法
参考博文 点击这里