🌸🌸 pig token令牌生成(generate)过程 🌸🌸
一、大致过程
二、generate token
- 在上文
authenticationManager.authenticate()
认证成功后,会返回一个基础的Authentication
- 获取后经过
DefaultOAuth2TokenContext
,OAuth2Authorization
,OAuth2TokenContext
,OAuth2TokenContext
,OAuth2TokenGenerator
的build
过程generate()
时,生成tokenValue
,与token
对应- 使用
private final StringKeyGenerator accessTokenGenerator = new Base64StringKeyGenerator( Base64.getUrlEncoder().withoutPadding(), 96)
- 使用
- 最后形成
OAuth2AccessToken
,OAuth2RefreshToken
- 所有信息保存在
authorizationBuilder
OAuth2Authorization authorization = authorizationBuilder.build()
后查看最终的OAuth2Authorization
,其中包含所有的信息
- 所有信息保存在
- 设置缓存时间(使用security默认的
accessTokenTimeToLive
、refreshTokenTimeToLive
)、序列化等,存储到缓存中
- 获取后经过