2016-10-17 18 views
-1

私はanglejsを使用してhttp取得リクエストを取得しています。私はリモートサーバーからいくつかの情報を表示したい。 httpテストサーバーからのその絶対的な動作。他のリンクは機能していません。Angularjs-No 'Access-Control-Allow-Origin'ヘッダーが、要求されたリソースに存在します。

+1

これは、通常、フロントアプリケーションと同じドメインにないサーバーを呼び出すときに、サーバー側に対処するための問題です。サーバー側も管理している場合は、サーバーの応答に正しいHTTPヘッダーを設定する必要があります(https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORSを参照)。 – Boulzy

+0

ありがとうございました.. – itsMe

+0

私はほぼすべてのapprochを試してきました。ドキュメントに添削して、必要なコードを追加しました。それでも動作しません。同じ問題 – itsMe

答えて

1

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は許可したいクライアントです。

関連する問題