-1
私はanglejsを使用してhttp取得リクエストを取得しています。私はリモートサーバーからいくつかの情報を表示したい。 httpテストサーバーからのその絶対的な動作。他のリンクは機能していません。Angularjs-No 'Access-Control-Allow-Origin'ヘッダーが、要求されたリソースに存在します。
私はanglejsを使用してhttp取得リクエストを取得しています。私はリモートサーバーからいくつかの情報を表示したい。 httpテストサーバーからのその絶対的な動作。他のリンクは機能していません。Angularjs-No 'Access-Control-Allow-Origin'ヘッダーが、要求されたリソースに存在します。
Spring FrameworkはSpring SecurityのようにCorsFilter you can use for filter-based frameworksを提供します。あなたの@Configuration
クラスの1つに以下を追加して設定してください。
@Bean
public FilterRegistrationBean corsFilter() {
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
CorsConfiguration config = new CorsConfiguration();
config.setAllowCredentials(true);
config.addAllowedOrigin("http://localhost:3000");
config.addAllowedHeader("*");
config.addAllowedMethod("*");
source.registerCorsConfiguration("/**", config);
FilterRegistrationBean bean = new FilterRegistrationBean(new CorsFilter(source));
bean.setOrder(0);
return bean;
}
ここで、http://localhost:3000
は許可したいクライアントです。
これは、通常、フロントアプリケーションと同じドメインにないサーバーを呼び出すときに、サーバー側に対処するための問題です。サーバー側も管理している場合は、サーバーの応答に正しいHTTPヘッダーを設定する必要があります(https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORSを参照)。 – Boulzy
ありがとうございました.. – itsMe
私はほぼすべてのapprochを試してきました。ドキュメントに添削して、必要なコードを追加しました。それでも動作しません。同じ問題 – itsMe