注解@CrossOrigin具有什么功能呢?
转自:
http://www.java265.com/JavaFramework/Spring/202205/3454.html
下文笔者讲述@CrossOrigin注解的功能简介说明,如下所示:
@CrossOrigin注解的功能:
禁止Ajax访问当前站点外的资源
如:禁止在另一个站点使用ajax访问你的站点
CORS简介
CORS:
全称"跨域资源共享"(Cross-origin resource sharing)
CORS:需要浏览器和服务器同时支持,才可以实现跨域请求
目前几乎所有浏览器都支持CORS,IE则不能低于IE10
CORS的整个过程都由浏览器自动完成,前端无需做任何设置,跟平时发送ajax请求并无差异
实现CORS的关键在于服务器,只要服务器实现CORS接口,就可以实现跨域通信
请求类型:
CORS分为简单请求和非简单请求(需预检请求)两类
跨域(CORS)支持
Spring Framework 4.2 GA为CORS提供了第一类支持 使您比通常的基于过滤器的解决方案更容易和更强大地配置它 所以springMVC的版本要在4.2或以上版本才支持@CrossOrigin
使用方法简介说明
controller中配置CORS
我们可在@RequestMapping注解的上面添加一个@CrossOrigin注解 则可启用CORS(默认情况下,@CrossOrigin允许在@RequestMapping注解中指定的所有源和HTTP方法)
例:
@RestController
public class TestController {
@CrossOrigin
@PostMapping("/test/addRecord")
public CommonResult<Integer> add(@RequestBody TestController oneRecord) {
// ...
}
@GetMapping("/test/checkRecord")
public CommonResult<TestController> checkRecord(@RequestParam Integer recordId) {
// ...
}
}


