2016-08-09 6 views
0

私は1つのサイトからアクセストークンを取得する必要があるREST APIに取り組んでいます。私はOAuth2CodeGrantFlowジャージ実装を使用しています。私が必要とするのは、というメソッドを呼び出す前にAuthorizationヘッダーを設定することです。OAuth2CodeGrantFlowのヘッダーに基本認証を追加する方法

OAuth2CodeGrantFlow flow= ... ; 
TokenResult tokenResult = flow.finish(code, state); 

フローのヘッダーを設定する方法はありますか。

ありがとうございました。

答えて

0

あなたが認証トークンを取得するためのリクエスト中に承認ヘッダーを設定する理由がわかりません。ただし、リクエストにヘッダーを追加する場合は、Builderクラス(https://jersey.java.net/apidocs/2.7/jersey/org/glassfish/jersey/client/oauth2/OAuth2CodeGrantFlow.Builder.html)とプロパティ(OAuth2CodeGrantFlow.Phaseフェーズ、ストリングキー、ストリング値)メソッドを使用できます。

+0

これは、ヘッダーではなく、要求にパラメーター(プロパティ)を追加します。私が間違っている場合は、私にいくつかの例を教えてください。私はアクセストークンを取得するためのフローを実装しています。ヘッダーにあるBasic Authorizationを持つflow.finish(サーバーへの2番目のリクエスト)を呼び出す必要があります。 –

+0

終了するには、コードと状態の2つのパラメータが必要です。状態は簡単ですが、ランダムにGUIDを生成できます。ビルダークラスを使用して、状態をプロパティとしてアタッチします(Phase.Authorizationを使用)。 finishメソッドでは、単なるパラメータです。 start()メソッドから返されたリダイレクトURIを取得してからコードを取得する必要があります。 – andrew

関連する問題