@RestController @RequestMapping @Authorize @Resource(id="user-token", name="\u7528\u6237\u4ee4\u724c\u4fe1\u606f\u7ba1\u7406") public class ReactiveUserTokenController extends Object
| 构造器和说明 |
|---|
ReactiveUserTokenController() |
| 限定符和类型 | 方法和说明 |
|---|---|
reactor.core.publisher.Flux<UserToken> |
allLoggedUser() |
reactor.core.publisher.Mono<Void> |
changeTokenState(String token,
TokenState state) |
reactor.core.publisher.Mono<Void> |
changeUserState(String userId,
TokenState state) |
reactor.core.publisher.Mono<Boolean> |
checkExpiredToken() |
reactor.core.publisher.Mono<UserToken> |
getByToken(String token) |
reactor.core.publisher.Flux<UserToken> |
getByUserId(String userId) |
reactor.core.publisher.Mono<Boolean> |
resetToken() |
void |
setAuthenticationManager(ReactiveAuthenticationManager authenticationManager) |
void |
setUserTokenManager(UserTokenManager userTokenManager) |
reactor.core.publisher.Mono<Void> |
signOutByToken(String 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) |
reactor.core.publisher.Mono<Authentication> |
userAuthInfo(String userId) |
reactor.core.publisher.Mono<Boolean> |
userIsLoggedIn(String userId) |
@Autowired @Lazy public void setUserTokenManager(UserTokenManager userTokenManager)
@Autowired @Lazy public void setAuthenticationManager(ReactiveAuthenticationManager authenticationManager)
@GetMapping(value="/user-token/reset") @Authorize(merge=false) public reactor.core.publisher.Mono<Boolean> resetToken()
@PutMapping(value="/user-token/check") @SaveAction public reactor.core.publisher.Mono<Boolean> checkExpiredToken()
@GetMapping(value="/user-token/token/{token}")
@QueryAction
public reactor.core.publisher.Mono<UserToken> getByToken(@PathVariable
String token)
@GetMapping(value="/user-token/user/{userId}")
@QueryAction
public reactor.core.publisher.Flux<UserToken> getByUserId(@PathVariable
String userId)
@GetMapping(value="/user-token/user/{userId}/logged")
@QueryAction
public reactor.core.publisher.Mono<Boolean> userIsLoggedIn(@PathVariable
String userId)
@GetMapping(value="/user-token/token/{token}/logged")
@QueryAction
public reactor.core.publisher.Mono<Boolean> tokenIsLoggedIn(@PathVariable
String token)
@GetMapping(value="/user-token/user/total") @Authorize(merge=false) public reactor.core.publisher.Mono<Integer> totalUser()
@GetMapping(value="/user-token/token/total") @Authorize(merge=false) public reactor.core.publisher.Mono<Integer> totalToken()
@GetMapping(value="/user-token") @QueryAction public reactor.core.publisher.Flux<UserToken> allLoggedUser()
@DeleteMapping(value="/user-token/user/{userId}")
@SaveAction
public reactor.core.publisher.Mono<Void> signOutByUserId(@PathVariable
String userId)
@DeleteMapping(value="/user-token/token/{token}")
@SaveAction
public reactor.core.publisher.Mono<Void> signOutByToken(@PathVariable
String token)
@SaveAction @PutMapping(value="/user-token/user/{userId}/{state}") public reactor.core.publisher.Mono<Void> changeUserState(@PathVariable String userId, @PathVariable TokenState state)
@PutMapping(value="/user-token/token/{token}/{state}")
@SaveAction
public reactor.core.publisher.Mono<Void> changeTokenState(@PathVariable
String token,
@PathVariable
TokenState state)
@GetMapping(value="/user-token/{token}/touch")
@SaveAction
public reactor.core.publisher.Mono<Void> touch(@PathVariable
String token)
@GetMapping(value="/user-auth/{userId}")
@SaveAction
public reactor.core.publisher.Mono<Authentication> userAuthInfo(@PathVariable
String userId)
Copyright © 2016–2021. All rights reserved.