public class RedisUserTokenManager extends Object implements UserTokenManager
| 构造器和说明 |
|---|
RedisUserTokenManager(org.springframework.data.redis.connection.ReactiveRedisConnectionFactory connectionFactory) |
RedisUserTokenManager(org.springframework.data.redis.core.ReactiveRedisOperations<Object,Object> operations) |
| 限定符和类型 | 方法和说明 |
|---|---|
reactor.core.publisher.Flux<UserToken> |
allLoggedUser() |
reactor.core.publisher.Mono<Void> |
changeTokenState(String token,
TokenState state)
修改token的状态
|
reactor.core.publisher.Mono<Void> |
changeUserState(String userId,
TokenState state)
修改userId的状态
|
reactor.core.publisher.Mono<Void> |
checkExpiredToken()
检查已过期的token,并将其remove
|
reactor.core.publisher.Mono<UserToken> |
getByToken(String token)
根据token获取用户令牌信息
|
reactor.core.publisher.Flux<UserToken> |
getByUserId(String userId)
根据用户id,获取全部令牌信息,如果没有则返回空集合而不是
null |
reactor.core.publisher.Mono<UserToken> |
signIn(String token,
String type,
String userId,
long maxInactiveInterval)
登记一个用户的token
|
reactor.core.publisher.Mono<Void> |
signOutByToken(String token)
根据token删除
|
reactor.core.publisher.Mono<Void> |
signOutByUserId(String userId)
删除用户授权信息
|
reactor.core.publisher.Mono<Boolean> |
tokenIsLoggedIn(String token) |
reactor.core.publisher.Mono<Integer> |
totalToken() |
reactor.core.publisher.Mono<Integer> |
totalUser() |
reactor.core.publisher.Mono<Void> |
touch(String token)
更新token,使其不过期
|
reactor.core.publisher.Mono<Boolean> |
userIsLoggedIn(String userId) |
public RedisUserTokenManager(org.springframework.data.redis.core.ReactiveRedisOperations<Object,Object> operations)
public RedisUserTokenManager(org.springframework.data.redis.connection.ReactiveRedisConnectionFactory connectionFactory)
public reactor.core.publisher.Mono<UserToken> getByToken(String token)
UserTokenManagergetByToken 在接口中 UserTokenManagertoken - tokenpublic reactor.core.publisher.Flux<UserToken> getByUserId(String userId)
UserTokenManagernullgetByUserId 在接口中 UserTokenManageruserId - 用户idpublic reactor.core.publisher.Mono<Boolean> userIsLoggedIn(String userId)
userIsLoggedIn 在接口中 UserTokenManageruserId - 用户IDpublic reactor.core.publisher.Mono<Boolean> tokenIsLoggedIn(String token)
tokenIsLoggedIn 在接口中 UserTokenManagertoken - tokenpublic reactor.core.publisher.Mono<Integer> totalUser()
totalUser 在接口中 UserTokenManagerpublic reactor.core.publisher.Mono<Integer> totalToken()
totalToken 在接口中 UserTokenManagerpublic reactor.core.publisher.Flux<UserToken> allLoggedUser()
allLoggedUser 在接口中 UserTokenManagerpublic reactor.core.publisher.Mono<Void> signOutByUserId(String userId)
UserTokenManagersignOutByUserId 在接口中 UserTokenManageruserId - 用户IDpublic reactor.core.publisher.Mono<Void> signOutByToken(String token)
UserTokenManagersignOutByToken 在接口中 UserTokenManagertoken - 令牌UserTokenRemovedEventpublic reactor.core.publisher.Mono<Void> changeUserState(String userId, TokenState state)
UserTokenManagerchangeUserState 在接口中 UserTokenManageruserId - userIdstate - 状态UserTokenChangedEvent,
this#changeTokenStatepublic reactor.core.publisher.Mono<Void> changeTokenState(String token, TokenState state)
UserTokenManagerchangeTokenState 在接口中 UserTokenManagertoken - tokenstate - 状态UserTokenChangedEventpublic reactor.core.publisher.Mono<UserToken> signIn(String token, String type, String userId, long maxInactiveInterval)
UserTokenManagersignIn 在接口中 UserTokenManagertoken - tokentype - 令牌类型userId - 用户idmaxInactiveInterval - 最大不活动时间,超过后令牌状态UserToken.getState()将变为过期TokenState.expiredUserTokenCreatedEventpublic reactor.core.publisher.Mono<Void> touch(String token)
UserTokenManagertouch 在接口中 UserTokenManagertoken - tokenpublic reactor.core.publisher.Mono<Void> checkExpiredToken()
UserTokenManagercheckExpiredToken 在接口中 UserTokenManagerthis#signOutByToken(String)Copyright © 2016–2021. All rights reserved.