【发布时间】:2019-12-01 20:19:21
【问题描述】:
我已经使用 TokenEnhancer 在令牌中添加了自定义声明,我需要一些自定义声明在 Principal 和/或身份验证对象中可用。
我使用的是 JdbcTokenStore 而不是 JwtTokenStore。
我浏览了一些论坛和文章,但大多数都在谈论 JwtTokenStore 而不是 JdbcTokenStore。
public class AuthTokenEnhancer implements TokenEnhancer {
@Override
public OAuth2AccessToken enhance(OAuth2AccessToken accessToken, OAuth2Authentication authentication) {
Map<String, Object> additionalInfo = new HashMap<>();
additionalInfo.put("claim1", "claimVal");
((DefaultOAuth2AccessToken) accessToken).setAdditionalInformation(additionalInfo);
return accessToken;
}
}
【问题讨论】:
标签: spring spring-boot spring-security-oauth2