注解@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) { // ... } }