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); ==>すべてアクセス可能のアドレス
コメントを残して一緒に学ぶために大物を歓迎します!!!ありがとう!!!
===========================
元の記事、ソースとともに転載!