【发布时间】:2019-01-14 04:13:43
【问题描述】:
我尝试像这样全局启用 CORS:
@Configuration
@ComponentScan("com.example")
@EnableWebMvc
public class OriginFilter extends WebMvcConfigurerAdapter {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**").allowedMethods("GET", "POST", "PUT", "DELETE");
}
}
我也试过这种方法:
@Configuration
public class OriginFilter implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("*")
.allowedMethods("GET", "POST", "PUT", "DELETE", "HEAD")
.allowCredentials(true);
}
}
但这些都不适合我。
单个类的注释 @CrossOrigin 有效,但我想在全局范围内启用 CORS。
【问题讨论】:
-
您可以使用 this thread 中描述的 CorsConfigurationSource。
标签: java spring-boot cors