1、@CrossOrigin 注解
2、SpringBoot 不结合网关Gateway跨域配置
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**") // 针对所有的请求
.allowedOrigins("*") // 允许来自所有的域
.allowedMethods("*") // 允许所有的Http Method
.allowCredentials(true); // 允许携带cookie
}
}
3、SpringBoot整合Gateway跨域配置
@Configuration
public class CorsConfig {
@Bean
public CorsWebFilter corsFilter() {
CorsConfiguration config = new CorsConfiguration();
config.addAllowedMethod("*"); // 允许所有的 Http Method
config.addAllowedOrigin("*"); // 允许来自所有的域
config.addAllowedHeader("*"); // 允许所有的请求头
UrlBasedCorsConfigurationSource source = new
UrlBasedCorsConfigurationSource(new PathPatternParser());
source.registerCorsConfiguration("/**", config);
return new CorsWebFilter(source);
}
}
spring:
cloud:
nacos:
discovery:
server-addr: localhost:8848
gateway:
globalcors:
cors-configurations:
'[/**]': # 匹配所有请求
allowedOrigins: "*" #跨域处理 允许所有的域
allowedMethods: # 支持的方法
- GET
- POST
- PUT
- DELETE