Springbootバックグラウンドドメイン間設定
2627 ワード
1.ドメイン間
ドメインをまたいで何も言うことがなくて、私もよく分かりませんが、多分過去のアドレス、ip、ポートなどを返すように要求するのと来る場所が違うので、情報が得られません.とにかくフロントエンドのバックグラウンドには解決策があります.ここではバックグラウンドとフロントエンドのjson伝送についてお話しします
2.具体コード
2.1:mvc 4.3.8バージョンベース
2.2:mvc 5.0.7に基づく(現在spring 5.xで開発されたオンライン前に道士のやり方にご加護を請うそうです--|)
3.使い方
遮断器のような感じで、controller層と同じ工事の中に直接置いて、同じフォルダでも構わないので、最後に同じjarパッケージにパッケージすればいいです.
4.短所
欠点ではなく、jsonで転送する場合、どうしてもドメイン間の問題が発生します.注釈@CrossOriginの直接ロード方法を試してもだめです.バックグラウンドの鍋ではないようで、多くのドキュメントを探して、フロントエンドのリクエスト方式を変更する必要があるようです.
私はこれらをよく知らないし、なぜか分からない.どうせ使えばいいのに、結局私はバックグラウンド開発にすぎない.
5.雑談
ここまで書くと、httpやrpcのような通信プロトコルを学びたいと思っています.面白いと思います.
ドメインをまたいで何も言うことがなくて、私もよく分かりませんが、多分過去のアドレス、ip、ポートなどを返すように要求するのと来る場所が違うので、情報が得られません.とにかくフロントエンドのバックグラウンドには解決策があります.ここではバックグラウンドとフロントエンドのjson伝送についてお話しします
2.具体コード
2.1:mvc 4.3.8バージョンベース
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
@Configuration
public class MyCorsConfig extends WebMvcConfigurerAdapter{
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("*")
.allowCredentials(true)
.allowedMethods("GET","POST","DELETE","PUT")
.maxAge(3600);
}
}
2.2:mvc 5.0.7に基づく(現在spring 5.xで開発されたオンライン前に道士のやり方にご加護を請うそうです--|)
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;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
public class MyCorsConfig implements WebMvcConfigurer {
@Bean
public CorsFilter corsFilter() {
final UrlBasedCorsConfigurationSource urlBasedCorsConfigurationSource = new UrlBasedCorsConfigurationSource();
final CorsConfiguration corsConfiguration = new CorsConfiguration();
//
corsConfiguration.setAllowCredentials(true);
//
corsConfiguration.addAllowedOrigin("*");
//
corsConfiguration.addAllowedHeader("*");
//get post
corsConfiguration.addAllowedMethod("*");
// url
urlBasedCorsConfigurationSource.registerCorsConfiguration("/**", corsConfiguration);
return new CorsFilter(urlBasedCorsConfigurationSource);
}
}
3.使い方
遮断器のような感じで、controller層と同じ工事の中に直接置いて、同じフォルダでも構わないので、最後に同じjarパッケージにパッケージすればいいです.
4.短所
欠点ではなく、jsonで転送する場合、どうしてもドメイン間の問題が発生します.注釈@CrossOriginの直接ロード方法を試してもだめです.バックグラウンドの鍋ではないようで、多くのドキュメントを探して、フロントエンドのリクエスト方式を変更する必要があるようです.
Content-Type
application/x-www-form-urlencoded
text/plain
私はこれらをよく知らないし、なぜか分からない.どうせ使えばいいのに、結局私はバックグラウンド開発にすぎない.
5.雑談
ここまで書くと、httpやrpcのような通信プロトコルを学びたいと思っています.面白いと思います.