Javaバックエンドはクロスドメイン(Cors)の問題を処理します

Javaフロントエンドとバックエンドの共同デバッグでは、ドメイン間の問題が頻繁に発生します。postmanまたはswaggerを使用してバックエンドを要求することもできます。フロントエンドのセルフテストも問題ありません。接続に問題が発生します。これは、バックエンド処理のクロスドメインメソッドの記録です。

このクラスを構成パッケージに追加するだけです

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
import org.springframework.web.filter.CorsFilter;

/**
 * 解决跨域问题
 */
@Configuration
public class CorsConfig {
    
    
    @Bean
    public CorsFilter corsFilter() {
    
    
        CorsConfiguration config = new CorsConfiguration();
        config.addAllowedOrigin("*");
        config.setAllowCredentials(true);
        config.addAllowedMethod("*");
        config.addAllowedHeader("*");
        UrlBasedCorsConfigurationSource configSource = new UrlBasedCorsConfigurationSource();
        configSource.registerCorsConfiguration("/**", config);
        return new CorsFilter(configSource);
    }
}

説明:
config.addAllowedOrigin( " "); ==>は、すべてのアドレスにアクセスできることを意味します
config.setAllowCredentials(true); ==>最終結果は、クロスドメイン要求中に同じセッションを取得できること
ですconfig.addAllowedMethod( "
"); ==>すべてのクロスドメインリクエストメソッド
config.addAllowedHeader( "*"); ==>すべてのクロスドメインリクエストヘッダー
configSource.registerCorsConfiguration( "/ **"、config); ==>すべてアクセス可能のアドレス

コメントを残して一緒に学ぶために大物を歓迎します!!!ありがとう!!!

===========================
元の記事、ソースとともに転載!

おすすめ

転載: blog.csdn.net/dayonglove2018/article/details/106780534