1、CorsRegistry解释
CorsRegistry的全称为Cross-Origin Resource Sharing Registry ,直译过来就是跨域资源共享登记。是spring中解决跨域的一种方式。
引用pom文件
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
2:CorsRegistry配置的方式
需要在配置类中引入@Configuration注解,SpringBoot才能识别到该配置文件,这个就涉及到boot的自动装配原理了,然后实现 WebMvcConfigurer 接口中的 addCorsMappings 方法
importorg.springframework.context.annotation.Configuration;
importorg.springframework.web.servlet.config.annotation.CorsRegistry;
importorg.springframework.web.servlet.config.annotation.WebMvcConfigurer;
/**
* @Description: 拦截器配置
*/
@Configuration
publicclassInterceptorConfigimplementsWebMvcConfigurer {
/**
* license跨域配置
* @param registry
*/
@Override
publicvoidaddCorsMappings(CorsRegistryregistry) {
// 允许跨域访问资源定义: /** 所有资源
registry.addMapping("/**")
.allowedOrigins("*")
//允许方法
.allowedMethods("GET", "POST", "DELETE", "PUT", "OPTIONS")
// 允许发送Cookie
.allowCredentials(true).maxAge(3600);
}
}
参数解释:
1、继承webMvcConfigurer,重写addCorsMappings方法。
2、addMapping-----指哪些接口URL需要增加跨域设置
3、allowedOrigins-----指的是前端哪些域名被允许跨域
4、allowedMethods-----指的是允许哪些方法
5、allowCredentials----自己项目需要带cookie等凭证