springboot設定は効果クロスドメインの問題を取りません

今ローカルデバッグ遭遇フロントとリア側の開発、クロスドメインの問題は、私の同僚のトーン・サービスは、プロンプトクロスドメインの問題となっていたので、Baiduの様々な
最終的には問題が判断ログインフィルタ書かれていた見つかっこのため、ログインに影響を及ぼしフィルタは、今、私は少しクロスドメイン構成設定ファイルを変更して、実行されます

輸入org.springframework.boot.web.servlet.FilterRegistrationBean;
輸入org.springframework.context.annotation.Bean;
輸入org.springframework.context.annotation.Configuration。
輸入org.springframework.web.cors.CorsConfiguration。
輸入org.springframework.web.cors.UrlBasedCorsConfigurationSource。
輸入org.springframework.web.filter.CorsFilter;
 
/ **
 *使用CORS、アクセスの問題は、クロスドメインAJAXを解決するために
 * /
@設定
パブリッククラスGlobalCorsConfig {
    @豆
    公共FilterRegistrationBean corsFilter(){
        // 1.追加CORSの設定情報
        CorsConfiguration設定=新しいCorsConfiguration();
        // 1)*書いていない、ドメインを許可、そうでない場合はクッキーが使用されることはありません
        //config.addAllowedOrigin("http://manage.leyou.com ");
        //config.addAllowedOrigin("http://www.leyou.com ");
        config.addAllowedOrigin( "*");
        クッキー情報を送信するかどうか// 2)
        config.setAllowCredentials(真の);
        // 3)は、要求タイプを可能に
        config.addAllowedMethod( "OPTIONS")。
        config.addAllowedMethod( "HEAD");
        config.addAllowedMethod( "GET");
        config.addAllowedMethod( "PUT");
        config.addAllowedMethod( "POST");
        config.addAllowedMethod( "DELETE");
        config.addAllowedMethod( "PATCH")。
        config.setMaxAge(3600L)。
        // 4)のヘッダ情報を可能にします
        config.addAllowedHeader( "*");
 
        我々はすべての要求をインターセプトし、パスをマップする// 2.追加
        UrlBasedCorsConfigurationSource configSourceは新しいUrlBasedCorsConfigurationSourceを()=;
        configSource.registerCorsConfiguration( "/ **"、設定)。
 
        3 //戻り新しいCorsFilter。
        //新しいCorsFilter(configSource)を返します。
 
        FilterRegistrationBeanビーン=新しいFilterRegistrationBean(新しいCorsFilter(configSource))。
        bean.setOrder(0)。
        Beanを返します。
    }
}

  

おすすめ

転載: www.cnblogs.com/tianlongwn/p/11823538.html