*模拟跨域问题
①后台代码
②前台代码
③修改hosts
编辑本地hosts文件,将http://test.mrbird.cc网址映射到127.0.0.1上
④启动项目访问http://localhost:8080/,会发现页面并没有成功显示hello,并且F12观察浏览器控制台会发现其报错了:
因为我们在http://localhost:8080/域名下试图访问http://test.mrbird.cc:8080下的hello接口,这就存在跨域问题,接下来我们来解决这个问题。
我们引用百度的一句话就是跨域问题的实质就是浏览器的同源策略导致的,同源策略限制了从同一个源加载的文档或脚本如何与来自另一个源的资源进行交互。这是一个用于隔离潜在恶意文件的重要安全机制
解决方式:
Spring 4.2后提供了@CrossOrigin
注解,该注解可以标注于方法或者类上
表示允许所有域都支持,重启项目,再次访问http://localhost:8080/: