2017-03-20 10 views
3

私は角2.マイ角度2のコードで次のヘッダーでサーバーにGET呼び出しAPIを作っていますが次のとおりです。レスポンスが無効HTTPステータスコードを持っている403 +角度2 + Javaの次のように春ブーツ

let headers = new Headers(); 
headers.append('Content-Type', 'application/json'); 
headers.append('Authorization', `${this.publisherAccessTokenVar}`); 

let options = new RequestOptions({ headers: headers }); 

return this.http.get('https://blahblah', options) 
      .retryWhen((error) => error.delay(this.appConfig.serviceCallRetryDelay)) 
      .timeout(this.appConfig.serviceCallRetryTimeOut) 
      .map((response: Response) => response.json()); 

MY春ブートCORSのコードは次のとおりです。

HttpServletResponse response = (HttpServletResponse) res; 
     response.setHeader("Access-Control-Allow-Origin", ((HttpServletRequest) req).getHeader("Origin")); 
     response.setHeader("Access-Control-Allow-Credentials", "true"); 
     response.setHeader("Access-Control-Allow-Methods", "POST,PUT, GET, OPTIONS, DELETE"); 
     response.setHeader("Access-Control-Max-Age", "3600"); 
     response.setHeader("Access-Control-Allow-Headers", "Access-Control-Request-Method,Access-Control-Request-Headers,Content-Type, Accept, X-Requested-With, remember-me, Authorization, X-XSRF-TOKEN"); 
     chain.doFilter(req, res); 

私は次のようなエラーになっています:

OPTIONS http://blah-blah.com/abcd/logout 403 (Forbidden) 
XMLHttpRequest cannot load http://blah-blah.com/abcd/logout. Response for preflight has invalid HTTP status code 403 

をこれを解決するには?

+0

[こちら](https://stackoverflow.com/questions/42893524/spring-security-with-angular2-giving-403-forbidden-error-only-on-post-put-and-de/42896441#を参照してください。 42896441) – chaoluo

答えて

2

コントローラの宣言の前に@CrossOriginを追加する必要があります。

関連する問題