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
添加回答
舉報