2017-05-18 11 views
0

ローカルホストから角型アプリケーションを実行していて、POSTによって別のドメインのREST URLにアクセスしようとしています。私は、httpリクエストで 'Content-Type'と 'Authorization'ヘッダを送信しています。だから私はAuthorizationヘッダーのために、このリクエストはOPTIONSチェックを得ると思う。 Q = 0.8
Access-; EN-US、EN:/
のAccept-エンコーディング:gzipでは、収縮、SDCH
のAccept-言語をAngular CORSオプションが機能しない

これらは私のリクエストヘッダ

受け入れていますコントロール・リクエスト・ヘッダ:許可、コンテンツタイプ
アクセス制御リクエスト・メソッド:POST
接続:キープアライブ
ホスト:tmatxx101:8080
オリジン:http://localhost:4200
Referer:http://localhost:4200/search
User-Agent:Mozilla/5.0(Windows NT 6.3; Win64; x64の)のAppleWebKit/Geckoのような537.36(KHTML、)クローム/ 58.0.3029.110サファリ/ 537.36

これらは私のレスポンスヘッダ

とAccess-Control-Allow-Credentialsです:真
アクセス制御 - 許可します-headers:コンテンツタイプ、承認
アクセス制御 - 許可 - メソッド、受け入れる:GET、POST、PUT、DELETE、OPTIONS
アクセス制御 - 許可 - 起源:http://localhost:4200
アクセス制御マックスエイジ: 1800
コンテンツの長さ:0
日付:木、2017年5月18日12時四十九分06秒GMT
のSet-Cookie:= 199td8fal1ak21ix0kgjljrqgp JSESSIONID;パス=/BPM; HttpOnlyの

全般]セクション

リクエストURL:http://tmatxx101:8080/bpm/rest/process/start/xxxxxx.bpm.xpdl/xxxxx/1.0.0.20170517150430523
要求方法:オプション
ステータスコード:401 HTTPセッションにセキュリティコンテキストがありません
リモートアドレス:172.16.35。84:8080
リファラーポリシー:ノーリファラー-時にダウングレード

また、コンソールにエラーが含まれているプリフライトのため
応答が無効なHTTPステータスコード401

を持っている私の疑いがあることは、レスポンスヘッダ以降でありますAccess-Control-Allow-Originとlocalhostが含まれていますが、そのメソッドにアクセスできるはずですが、まだそのエラーが発生します。

アクセス制御許可の資格情報:true
アクセス制御許可ヘッダー:コンテンツタイプ、受け入れ、承認
アクセス制御 - 許可 - メソッド:GET、POST、PUT、DELETE、OPTIONS
アクセス制御 - 許可 - 起源:http://localhost:4200

は、私は角度コードに何かすべきことがありますこの作業を行うか、サーバーチームに問い合わせる必要があります。私の角度コードは次の通りです

const headers = new Headers({'Content-Type': 'application/xml', 'Authorization':'Basic xxxx'}); 

this.http.post(url, jsonRequest, {headers: headers}) 
    .subscribe(
     (response: Response) => { 
     console.log(response.json()); 
     } 
    ); 

答えて

0

withCredentialsをtrueに設定してみてください。例:

BTW:リクエストにはAuthorizationヘッダーがありません。

編集:実際には私はそれが役に立たないと思う、サーバーはおそらく401を返すだろう。私はこれがCORSの問題ではないと思う。おそらく、私たちはいくつかのコードを欠いているでしょう。

+0

あなたが信じているように:真実は役に立たない 要求には承認ヘッダーがありません。 –

関連する問題