2017-07-22 10 views
0

郵便受けで、認証情報を含むapiエンドポイント(https)にPOSTリクエストを送信して認証します。応答は2つのクッキーを設定します。郵便配達員で手動で認証クッキーを設定する

Set-Cookie →atlassian.xsrf.token=AGH6-ZEXS-8CED-D3BW|96bac852b72xxx42042593f13axxxxe7f3ff1d5f|lout;path=/;Secure 
Set-Cookie →JSESSIONID=8C53xxx0xxxx46B4A5201A68C098604DF08;path=/;Secure;HttpOnly 

私は「郵便配達」の「Cookies」ボタンをクリックし、これら2つのCookieが保存されていることを確認します。セキュリティで保護されたページにGETリクエストを送信すると、認証され、期待される応答が返されます。

しかし私はこれをプログラム的に行う必要があるので、私は元の応答と同じ値を使ってリクエストにヘッダを追加して手動でクッキーを設定しようとします。

Cookie: atlassian.xsrf.token=AGH6-ZEXS-8CED-D3BW|5xxxxxxxxba42582fb230ac7d7416e81204|lout;JSESSIONID=7AFxxxxxxxx27A461A01C193C57D 

私はまた、ポストマンに保存されたクッキーを削除します。

私の要求は、明らかに認証されなかったので、ログイン画面にリダイレクトされます。

最初のGETリクエストと2番目のGETリクエストの違いは何ですか?要求が正しく認証されるようにするにはどうすればよいですか?

答えて

1

ご返信が遅れました。 あなたの最初のGETで、postmanはあなたのサーバーにJSESSIONIDを送ります。あなたはすでに認証されているので、リクエストは明らかに受け入れられます。 しかし、2番目のものでは、JSESSIONID Cookieを提供していないし、JSESSIONIDが生活中のHTTPセッションに関連付けられていない方が重要です。

関連する問題