2 回答

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超7個(gè)贊
我通常使用一個(gè) bean 來(lái)配置我的 CORS 設(shè)置。
@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貢獻(xiàn)2011條經(jīng)驗(yàn) 獲得超2個(gè)贊
我將 React 與 Spring JWT 一起使用時(shí)遇到了與 CORS 策略阻止的類似問(wèn)題。
添加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
添加回答
舉報(bào)