2017-04-13 12 views
-2

私は、Spring(Web MVC-REST)4.3.3、Springセキュリティ3.2.4、SpringセキュリティOauth 1.0.0、およびOAuth2 for Authorizationを使用しています。OAuthトークンからユーザIDを取得する

認証オブジェクトの原則としてユーザーのIDを格納しています。

ご質問は、 私はを知りたいと思います。どのユーザーがサービスレイヤーでWebサービスを呼び出しましたか。どうすれば入手できますか?

私はこのようにそれを使用したい、

は、誰かがユーザーを作成したとします。作成者は新しいユーザーに保存されます。 1つの方法は、クライアントからのユーザーオブジェクトの作成者を渡すことですが、私はそれが既にその情報を持っているので、トークン自体から取得することを望みます。

EDIT

downvoteの簡単な説明が歓迎されます。

答えて

1

あなたはThreadLocal変数が含まれてい

Authentication auth = SecurityContextHolder.getContext().getAuthentication(); 

SecurityContextHolderして認証情報にアクセスすることができますので、リクエストの処理中にどこでも利用可能です。 Authenticationオブジェクトには、トークンの情報が含まれている必要があります。

関連する問題