將CORS 支援整合到使用Spring Security 配置的Spring Boot 應用程式中可能會導致意外CORS 相關問題。具體來說,當使用 AngularJS 或 JavaScript XMLHttpRequests 時,驗證失敗時可能會遇到「0」或空響應正文等狀態碼,從而阻礙前端正確的錯誤處理。
解決此問題問題,在 Spring Security 中明確啟用 CORS 支援:
啟用 CORS 支援在 Spring Security中:
@EnableWebSecurity public class WebSecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception { http.cors().and()... // Add additional security configuration here } }
利用CORS 全域設定(可選):
定義一個CorsConfigurationSourceSource bean:
@Bean CorsConfigurationSource corsConfigurationSource() { UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); source.registerCorsConfiguration("/**", new CorsConfiguration().applyPermitDefaultValues()); return source; }
以上是如何使用 Spring Security 在 Spring Boot 應用程式中正確設定 CORS?的詳細內容。更多資訊請關注PHP中文網其他相關文章!