2 回答
TA贡献1784条经验 获得超7个赞
我通常使用一个 bean 来配置我的 CORS 设置。
@Bean
public FilterRegistrationBean<CorsFilter> simpleCorsFilter() {
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
CorsConfiguration config = new CorsConfiguration();
config.setAllowCredentials(true);
config.setAllowedOrigins(Collections.singletonList("*"));
config.setAllowedMethods(Collections.singletonList("*"));
config.setAllowedHeaders(Collections.singletonList("*"));
source.registerCorsConfiguration("/**", config);
FilterRegistrationBean<CorsFilter> bean = new FilterRegistrationBean<>(new CorsFilter(source));
bean.setOrder(Ordered.HIGHEST_PRECEDENCE);
return bean;
}
TA贡献2011条经验 获得超2个赞
我将 React 与 Spring JWT 一起使用时遇到了与 CORS 策略阻止的类似问题。
添加http.cors()到我的 SecurityConfigurer 类中以解决
@EnableWebSecurity
public class SecurityConfigurer extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http.cors().and().csrf().disable().......
}
}
控制器
@CrossOrigin(origins = {"http://localhost:3000"})
@RestController
添加回答
举报