public interface UserTokenManager
| 限定符和类型 | 方法和说明 |
|---|---|
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) |
reactor.core.publisher.Mono<UserToken> getByToken(String token)
token - tokenreactor.core.publisher.Flux<UserToken> getByUserId(String userId)
nulluserId - 用户idreactor.core.publisher.Mono<Boolean> userIsLoggedIn(String userId)
userId - 用户IDreactor.core.publisher.Mono<Boolean> tokenIsLoggedIn(String token)
token - tokenreactor.core.publisher.Mono<Integer> totalUser()
reactor.core.publisher.Mono<Integer> totalToken()
reactor.core.publisher.Flux<UserToken> allLoggedUser()
reactor.core.publisher.Mono<Void> signOutByUserId(String userId)
userId - 用户IDreactor.core.publisher.Mono<Void> signOutByToken(String token)
token - 令牌UserTokenRemovedEventreactor.core.publisher.Mono<Void> changeUserState(String userId, TokenState state)
userId - userIdstate - 状态UserTokenChangedEvent,
changeTokenState(java.lang.String, org.hswebframework.web.authorization.token.TokenState)reactor.core.publisher.Mono<Void> changeTokenState(String token, TokenState state)
token - tokenstate - 状态UserTokenChangedEventreactor.core.publisher.Mono<UserToken> signIn(String token, String type, String userId, long maxInactiveInterval)
token - tokentype - 令牌类型userId - 用户idmaxInactiveInterval - 最大不活动时间,超过后令牌状态UserToken.getState()将变为过期TokenState.expiredUserTokenCreatedEventreactor.core.publisher.Mono<Void> checkExpiredToken()
this#signOutByToken(String)Copyright © 2016–2021. All rights reserved.