package com.gk.firework.Config.Oauth2;
|
|
import org.springframework.security.oauth2.common.DefaultOAuth2AccessToken;
|
import org.springframework.security.oauth2.common.OAuth2AccessToken;
|
import org.springframework.security.oauth2.provider.OAuth2Authentication;
|
import org.springframework.security.oauth2.provider.token.store.JwtAccessTokenConverter;
|
|
/**
|
* 自定义token
|
*
|
* @author zhangby
|
* @date 2019-04-01 11:39
|
*/
|
public class JwtAccessToken extends JwtAccessTokenConverter {
|
|
@Override
|
public OAuth2AccessToken enhance(OAuth2AccessToken accessToken, OAuth2Authentication authentication) {
|
DefaultOAuth2AccessToken defaultOAuth2AccessToken = new DefaultOAuth2AccessToken(accessToken);
|
// 设置额外用户信息
|
OauthUser baseUser = ((OauthUser) authentication.getPrincipal());
|
// 将用户信息添加到token额外信息中
|
defaultOAuth2AccessToken.getAdditionalInformation().put("user_id", baseUser.getId());
|
|
return super.enhance(defaultOAuth2AccessToken, authentication);
|
}
|
}
|