ホームページ >Java >&#&チュートリアル >Spring Security 4.1 以降で CORS の問題をトラブルシューティングして修正するにはどうすればよいですか?
Spring Security CORS フィルター: 一般的な問題のトラブルシューティング
Spring Security を既存のプロジェクトに統合するときに、ヘッダーが次の場合に CORS 関連のエラーが発生する可能性があります。 「Access-Control-Allow-Origin」などは応答に設定されません。これを解決するには、コード スニペットに MyFilter などのカスタム フィルターを実装します。ただし、このフィルターはリクエストに適用されていないとも述べました。
Spring Security 4.1 以降、CORS サポートを有効にするためのより簡単なアプローチがあります。
適切な CORS 構成:
<br>@Configuration<br>public class WebConfig extends WebMvcConfigurerAdapter {</p> <pre class="brush:php;toolbar:false">@Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**") .allowedMethods("HEAD", "GET", "PUT", "POST", "DELETE", "PATCH"); }
}
Spring Security Configuration:
<br>@Configuration<br>public class SecurityConfig extends WebSecurityConfigurerAdapter {</p> <pre class="brush:php;toolbar:false">@Override protected void configure(HttpSecurity http) throws Exception { http.cors(); } @Bean public CorsConfigurationSource corsConfigurationSource() { // Configure CORS settings here }
}
< ;/pre>
これらの誤った解決策を回避してください:
次のような誤ったアプローチは使用しないでください:
追加のトラブルシューティングのヒント:
推奨される構成に従い、間違った解決策を回避することで、CORS エラーを解決し、アプリケーションで適切な CORS サポートを有効にすることができます。
以上がSpring Security 4.1 以降で CORS の問題をトラブルシューティングして修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。