CORS全称为Cross Origin Resource Sharing(跨域资源共享), 每一个页面需要返回一个名为Access-Control-Allow-Origin的http头来允许外域的站点访问,你可以仅仅暴露有限的资源和有限的外域站点访问。
如果一个请求需要允许跨域访问,则需要在http头中设置Access-Control-Allow-Origin来决定需要允许哪些站点来访问。如假设需要允许https://www.xxx.com这个站点的请求跨域,则可以设置:
Access-Control-Allow-Origin:https://www.xxx.com
- 使用
@CrossOrigin注解
在Controller上使用@CrossOrigin注解,该类下的所有接口都可以通过跨域访问
@RequestMapping("/api")
@RestController
@CrossOrigin("https://www.xxx.com") //只有指定域名可以访问该类下所有接口
public class CorsTestController {
@GetMapping("/sayHello")
public String sayHello() {
return "hello world";
}
}
CORS全局配置-实现WebMvcConfigurer
新建跨域配置类:CorsConfig.java
package com.example.config;
import org.springfram

本文详细介绍了CORS(跨域资源共享)的概念及其在实际应用中的配置方法,包括使用@CrossOrigin注解允许特定域名跨域访问,以及通过实现WebMvcConfigurer进行CORS的全局配置。
最低0.47元/天 解锁文章
328

被折叠的 条评论
为什么被折叠?



