@CacheConfig(cacheManager="auth2RedisHashCacheManager") public class Auth2JdbcUsersConnectionTokenRepository extends Object implements UsersConnectionTokenRepository
| 构造器和说明 |
|---|
Auth2JdbcUsersConnectionTokenRepository(org.springframework.jdbc.core.JdbcTemplate auth2UserConnectionJdbcTemplate,
org.springframework.security.crypto.encrypt.TextEncryptor textEncryptor) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
delAuthTokenById(String tokenId)
删除 id = tokenId 的记录
|
List<AuthTokenPo> |
findAuthTokenByExpireTimeAndBetweenId(Long expiredTime,
Long startId,
Long endId)
获取 ID 范围在 startId(包含) 与 endId(包含) 之间且过期时间小于等于 expiredTime 且 enableRefresh=1 的 token 数据.
|
AuthTokenPo |
findAuthTokenById(String tokenId)
根据 tokenId 获取 tokenId
|
Long |
getMaxTokenId()
获取最大 TokenId
|
AuthTokenPo |
saveAuthToken(AuthTokenPo authToken)
持久化 authToken, 并把返回的 authToken id 保存在 authToken 中
|
AuthTokenPo |
updateAuthToken(AuthTokenPo authToken)
更新
AuthTokenPo |
void |
updateEnableRefreshByTokenId(EnableRefresh enableRefresh,
Long tokenId)
根据 tokenId 更新 auth_token 表中的 enableRefresh 字段
|
public Auth2JdbcUsersConnectionTokenRepository(org.springframework.jdbc.core.JdbcTemplate auth2UserConnectionJdbcTemplate,
org.springframework.security.crypto.encrypt.TextEncryptor textEncryptor)
@Cacheable(cacheNames="UCC",
key="\'s:token:\' + #tokenId")
public AuthTokenPo findAuthTokenById(String tokenId)
throws org.springframework.dao.DataAccessException
UsersConnectionTokenRepositoryfindAuthTokenById 在接口中 UsersConnectionTokenRepositorytokenId - tokenIdorg.springframework.dao.DataAccessException@Transactional(rollbackFor=java.lang.Exception.class, propagation=REQUIRED) @CachePut(cacheNames="UCC", key="\'s:token:\' + #result.id") public AuthTokenPo saveAuthToken(AuthTokenPo authToken) throws org.springframework.dao.DataAccessException
UsersConnectionTokenRepositorysaveAuthToken 在接口中 UsersConnectionTokenRepositoryauthToken - authTokenorg.springframework.dao.DataAccessException@CachePut(cacheNames="UCC",
key="\'s:token:\' + #result.id")
@Transactional(rollbackFor=java.lang.Exception.class,
propagation=REQUIRED)
public AuthTokenPo updateAuthToken(@NonNull
AuthTokenPo authToken)
throws org.springframework.dao.DataAccessException
UsersConnectionTokenRepositoryAuthTokenPoupdateAuthToken 在接口中 UsersConnectionTokenRepositoryauthToken - 更新 AuthTokenPoorg.springframework.dao.DataAccessException@CacheEvict(cacheNames="UCC",
key="\'s:token:\' + #tokenId",
beforeInvocation=true)
@Transactional(rollbackFor=java.lang.Exception.class,
propagation=REQUIRED)
public void delAuthTokenById(@NonNull
String tokenId)
throws org.springframework.dao.DataAccessException
UsersConnectionTokenRepositorydelAuthTokenById 在接口中 UsersConnectionTokenRepositorytokenId - tokenIdorg.springframework.dao.DataAccessExceptionpublic Long getMaxTokenId() throws org.springframework.dao.IncorrectResultSizeDataAccessException
UsersConnectionTokenRepositorygetMaxTokenId 在接口中 UsersConnectionTokenRepositoryorg.springframework.dao.IncorrectResultSizeDataAccessExceptionpublic List<AuthTokenPo> findAuthTokenByExpireTimeAndBetweenId(@NonNull Long expiredTime, @NonNull Long startId, @NonNull Long endId) throws org.springframework.dao.DataAccessException
UsersConnectionTokenRepositoryfindAuthTokenByExpireTimeAndBetweenId 在接口中 UsersConnectionTokenRepositoryexpiredTime - 过期时间startId - 起始 id, 包含endId - 结束 id, 包含AuthTokenPo 列表org.springframework.dao.DataAccessException@CacheEvict(cacheNames="UCC",
key="\'s:token:\' + #tokenId",
beforeInvocation=true)
@Transactional(rollbackFor=java.lang.Exception.class,
propagation=REQUIRED)
public void updateEnableRefreshByTokenId(@NonNull
EnableRefresh enableRefresh,
@NonNull
Long tokenId)
throws org.springframework.dao.DataAccessException
UsersConnectionTokenRepositoryupdateEnableRefreshByTokenId 在接口中 UsersConnectionTokenRepositoryenableRefresh - EnableRefreshtokenId - token idorg.springframework.dao.DataAccessExceptionCopyright © 2021. All rights reserved.