Spring boot CORS筛选器不适用于spring oauth/token
我的过滤器有以下配置<代码>选项向Spring boot CORS筛选器不适用于spring oauth/token,spring-boot,cors,Spring Boot,Cors,我的过滤器有以下配置选项向localhost:8080/oauth/token发出CORS请求时,请求似乎无法通过 @Bean public FilterRegistrationBean corsFilter() { final UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); CorsConfiguration config = new CorsConfigurat
localhost:8080/oauth/token发出CORS请求时,请求似乎无法通过
@Bean
public FilterRegistrationBean corsFilter() {
final UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
CorsConfiguration config = new CorsConfiguration();
config.setAllowCredentials(true);
config.addAllowedOrigin("*"); // @Value: http://localhost:8080
config.addAllowedHeader("*");
config.addAllowedMethod("*");
source.registerCorsConfiguration("/**", config);
FilterRegistrationBean bean = new FilterRegistrationBean(new CorsFilter(source));
bean.setOrder(-1);
return bean;
}
@Override
protected void configure(HttpSecurity http) throws Exception{
http.csrf().disable().authorizeRequests().antMatchers(HttpMethod.OPTIONS, "/oauth/token").permitAll().antMatchers(HttpMethod.OPTIONS, "/**").permitAll();
}
我的配置中是否遗漏了什么?问题在于过滤器的顺序应设置为如下:
bean.setOrder(Ordered.HIGHEST_PRECEDENCE);
问题在于过滤器的顺序应设置为:
bean.setOrder(Ordered.HIGHEST_PRECEDENCE);