在我的Java应用中,我使用Spring Security OAuth 2 library来实现OAuth提供程序。成功验证的响应(对于authorization_code授权类型)类似于:
{"access_token": "d179bf70-aa40-4df9-a3e1-440e835c273a",
"expires_in": "43199",
"refresh_token": "879e7bd0-5e0f-48a9-b64d-f61d5665bf4e",
"scope": "read",
"token_type": "bearer"}
有没有办法为此响应添加其他属性,例如用户的姓名或电子邮件地址?
答案 0 :(得分:4)
Spring OAuth2允许您通过OAuth2AccessToken
属性在additionalInfo
中放置任意值。您可以在AccessTokenConverter
中尽可能多地注入({1}}可以通过配置回调轻松添加到DefaultTokenServices
。我不确定你为什么需要它,我会仔细考虑你的用例,然后再发送额外的值供客户使用(它们应该只使用不透明的令牌值)。