这篇文章主要是解释什么是跨域,在Spring中如何解决跨域,引入Spring Security后Spring解决跨域的方式失效,Spring Security 如何解决跨域的问题。
跨域的概率:
浏览器不能执行其他网站的脚本,从一个域名的网页去请求另一个域名的资源时,域名、端口、协议任一不同,都是跨域。跨域是由浏览器的同源策略造成的,是浏览器施加的安全限制。a页面想获取b页面资源,如果a、b页面的协议、域名、端口、子域名不同,所进行的访问行动都是跨域的。
如何创建一个SpringSecurity项目,前面文章已经有说明了,这里就不重复写了。
代码如下:
@RequestMapping
@RestController
public class IndexController {
@PostMapping("/cors")
public String hello() {
return "hello";
}
}
代码如下:
打开页面,截图如下:
