Spring Security CORS 過濾器:常見問題故障排除
將Spring Security 整合到現有專案時,如果headers 可能會遇到與CORS 相關的錯誤像「Access-Control-Allow-Origin」這樣的內容沒有在回應中設定。要解決此問題,您可以實作自訂篩選器,例如程式碼片段中的 MyFilter。但是,您也提到此過濾器未套用於您的要求。
自Spring Security 4.1 起,有一個更簡單的方法來啟用CORS 支援:
正確的CORS 設定:
<br>@Configuration<br>公共類WebConfig 擴充WebMvcConfigurerAdapter {<pre class="brush:php;toolbar:false">@Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**") .allowedMethods("HEAD", "GET", "PUT", "POST", "DELETE", "PATCH"); }
}
}
@Override protected void configure(HttpSecurity http) throws Exception { http.cors(); } @Bean public CorsConfigurationSource corsConfigurationSource() { // Configure CORS settings here }
}
< ;/pre>
}< ;/pre>
}< ;/pre>
}< ;/pre>
}以上是如何使用 Spring Security 4.1 及更高版本來排查和修復 CORS 問題?的詳細內容。更多資訊請關注PHP中文網其他相關文章!