概述
TokenStore管理OAuth2AccessToken 与OAuth2Authentication和OAuth2RefreshToken与OAuth2Authentication的对应关系的增删改查;
具体操作
TokenStore 具体包含的操作如下:
- 存储对应关系:storeAccessToken(OAuth2AccessToken token, OAuth2Authentication authentication)
- 根据token获取OAuth2Authentication :OAuth2Authentication readAuthentication(OAuth2AccessToken token)和OAuth2Authentication readAuthentication(String token)
- 根据tokenValue获取Token对象:OAuth2AccessToken readAccessToken(String tokenValue)
- 移除token:removeAccessToken(OAuth2AccessToken token)
- 存储refresh Token和OAuth2Authentication的对应关系:storeRefreshToken(OAuth2RefreshToken refreshToken, OAuth2Authentication authentication)
- 根据AccessToken获取OAuth2RefreshToken:OAuth2RefreshToken readRefreshToken(String tokenValue)
- 根据refreshToken获取OAuth2Authentication:OAuth2Authentication readAuthenticationForRefreshToken(OAuth2RefreshToken token)
- 移除refreshToken:removeRefreshToken(OAuth2RefreshToken token)
- 用refreshToken移除AccessToken:removeAccessTokenUsingRefreshToken(OAuth2RefreshToken refreshToken)
- 根据认证信息OAuth2Authentication获取OAuth2AccessToken:OAuth2AccessToken getAccessToken(OAuth2Authentication authentication)
总结
存储了OAuth2AccessToken与OAuth2Authentication和OAuth2RefreshToken 与OAuth2Authentication的对应关系之后,接口提供了如下的功能
- 根据OAuth2AccessToken获取OAuth2Authentication对象
- 根据OAuth2RefreshToken 获取OAuth2Authentication对象
- 根据OAuth2Authentication 获取OAuth2AccessToken对象
- OAuth2RefreshToken 是OAuth2AccessToken的一个属性
根据上边的信息,我们发现OAuth2AccessToken、OAuth2RefreshToken 和OAuth2Authentication只要知道了一个,就可以获取到其余的两个;这是TokenStore接口提供的能力的提现