2016-08-21 6 views
-1

最近トークンベースの認証をJava EEに作成しようとしていましたが、HTTPヘッダーでトークンを送信しようとしましたが、何度も失敗しました。この方法でHTTPヘッダーにアクセスできますか?

私の質問:私は、例えば@POST応答方法を持っていると私はその後、私はContainerRequestFilterにバインドされた他のメソッドを呼び出すと、このフィルタでは、私がしようとする戻り応答文の
return Response.ok(entity).header(HttpHeader.AUTHORIZATION, authToken).build()

経由でヘッダーを設定した場合
ContainerRequestContext.getHeaderString(HttpHeaders.AUTHORIZATION)
経由でアクセスヘッダーが動作するはずですか?

応答メソッドで設定されたヘッダーから値を取得できますか?そうでない場合は、フィルタメソッドでこのヘッダーの値を取得するために何をすべきですか?

+0

フィルターは着信要求をフィルターにかけるために使用されます...通常は残りの部分に達する前に起こります...認証ヘッダーは承認ヘッダーと一緒になければなりません。 –

+0

説明を改善しました – Stallion

答えて

1

Authorizationヘッダ(または任意の他のヘッダ)は、各要求にクライアントが含まれていなければならない

あなたのクライアントは、サーバ応答からトークンを取得セキュアストレージに保管し、いつ実行Authorizationヘッダを設定する必要があります要求。次に、RequestContextFilterであなたのサーバーはそれを回復することができるでしょう

関連する問題