スプリングセキュリティCORSフィルター:一般的な問題のトラブルシューティング
既存のプロジェクトにスプリング関連エラーを統合する場合、「Access-Control-Origin」のようなヘッダーが応答に設定されていない場合にCORS関連のエラーに遭遇する場合があります。これを解決するには、コードスニペットのMyFilterなどのカスタムフィルターを実装できます。ただし、このフィルターはリクエストに適用されていないと述べました。 webmvcconfigureradapter {
@override public void addcorsmappings(corsregistry registry){ registry.addmapping( "/**") .allowedMethods( "head"、 "get"、 "put"、 "post"、 "delete"、 "patch"); }
}
springセキュリティ構成:
@Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**") .allowedMethods("HEAD", "GET", "PUT", "POST", "DELETE", "PATCH"); }public class securityconfigは、websecurityconfigurradapter {&&& 保護されたvoid configure(httpsecurity http)スロー例外{ http.cors(); } @bean public corsconfigurationsource corsconfigurationsource(){ //ここでCORS設定を構成します }
}
これらの誤った解決策を避けます:
以下の誤ったアプローチを使用しないでください。 as:
http.authorizerequests()。antmatchers(httpmethod.options、 「/**」。Permitall(); Context。矛盾。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3