这篇文章,主要介绍SpringBoot跨域问题之CORS的四种解决方案。
目录
一、SpringBoot跨域问题
1.1、什么是跨域问题
跨域问题,是指:浏览器发起了一个不在当前域名下的其他资源,从而使得浏览器端发生报错的情况。跨域问题是由浏览器的同源策略导致的,所谓的同源策略,是指访问的资源必须在同一个域名、端口、协议下,举个例子:
http://127.0.0.1:8080/demo.html
// 端口不同
http://127.0.0.1:8081/demo.html
// 协议不同
https://127.0.0.1:8080/demo.html
// IP地址不同
http://192.168.110.111:8080/demo.html
// 只有相同协议、域名、端口下的才能够访问
http://127.0.0.1:8080/demo.html
http://127.0.0.1:8080/demo.css
跨域问题是发生在浏览器端的,浏览器能够正常访问到后端的接口,并且有返回,但是浏览器端,发现跨域了,于是就抛出来一个异常,从而导致浏览器无法解析接口返回