Spring Security OAuth2 # TokenStore

概述

TokenStore管理OAuth2AccessToken 与OAuth2Authentication和OAuth2RefreshToken与OAuth2Authentication的对应关系的增删改查;

具体操作

TokenStore 具体包含的操作如下:

  1. 存储对应关系:storeAccessToken(OAuth2AccessToken token, OAuth2Authentication authentication)
  2. 根据token获取OAuth2Authentication :OAuth2Authentication readAuthentication(OAuth2AccessToken token)和OAuth2Authentication readAuthentication(String token)
  3. 根据tokenValue获取Token对象:OAuth2AccessToken readAccessToken(String tokenValue)
  4. 移除token:removeAccessToken(OAuth2AccessToken token)
  5. 存储refresh Token和OAuth2Authentication的对应关系:storeRefreshToken(OAuth2RefreshToken refreshToken, OAuth2Authentication authentication)
  6. 根据AccessToken获取OAuth2RefreshToken:OAuth2RefreshToken readRefreshToken(String tokenValue)
  7. 根据refreshToken获取OAuth2Authentication:OAuth2Authentication readAuthenticationForRefreshToken(OAuth2RefreshToken token)
  8. 移除refreshToken:removeRefreshToken(OAuth2RefreshToken token)
  9. 用refreshToken移除AccessToken:removeAccessTokenUsingRefreshToken(OAuth2RefreshToken refreshToken)
  10. 根据认证信息OAuth2Authentication获取OAuth2AccessToken:OAuth2AccessToken getAccessToken(OAuth2Authentication authentication)

总结

存储了OAuth2AccessToken与OAuth2Authentication和OAuth2RefreshToken 与OAuth2Authentication的对应关系之后,接口提供了如下的功能

  1. 根据OAuth2AccessToken获取OAuth2Authentication对象
  2. 根据OAuth2RefreshToken 获取OAuth2Authentication对象
  3. 根据OAuth2Authentication 获取OAuth2AccessToken对象
  4. OAuth2RefreshToken 是OAuth2AccessToken的一个属性
    根据上边的信息,我们发现OAuth2AccessToken、OAuth2RefreshToken 和OAuth2Authentication只要知道了一个,就可以获取到其余的两个;这是TokenStore接口提供的能力的提现
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陈振阳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值