private String geToken() { UserToken token = UserTokenHolder.currentToken(); return null != token ? token.getToken() : ""; }
@Override public void changeUserState(String user, TokenState state) { getByUserId(user).forEach(token -> changeTokenState(token.getToken(), state)); }
@GetMapping("/user-token/reset") @Authorize(merge = false) @ApiOperation("重置当前用户的令牌") public ResponseMessage<Boolean> resetToken() { UserToken token = UserTokenHolder.currentToken(); if (token != null) { userTokenManager.signOutByToken(token.getToken()); } return ok(true); }
changeTokenState(userToken.getToken(), TokenState.offline);
@Override public void onApplicationEvent(AuthorizationSuccessEvent event) { UserToken token = UserTokenHolder.currentToken(); String tokenType = (String) event.getParameter("token_type").orElse(defaultTokenType); if (token != null) { //先退出已登陆的用户 userTokenManager.signOutByToken(token.getToken()); } //创建token GeneratedToken newToken = userTokenGenerators.stream() .filter(generator -> generator.getSupportTokenType().equals(tokenType)) .findFirst() .orElseThrow(() -> new UnsupportedOperationException(tokenType)) .generate(event.getAuthentication()); //登入 userTokenManager.signIn(newToken.getToken(), newToken.getType(), event.getAuthentication().getUser().getId(), newToken.getTimeout()); //响应结果 event.getResult().putAll(newToken.getResponse()); } }
private String geToken() { UserToken token = UserTokenHolder.currentToken(); return null != token ? token.getToken() : ""; }
@GetMapping("/user-token/reset") @Authorize(merge = false) @ApiOperation("重置当前用户的令牌") public ResponseMessage<Boolean> resetToken() { UserToken token = UserTokenHolder.currentToken(); if (token != null) { userTokenManager.signOutByToken(token.getToken()); } return ok(true); }
@Override public void onApplicationEvent(AuthorizationSuccessEvent event) { UserToken token = UserTokenHolder.currentToken(); String tokenType = (String) event.getParameter("token_type").orElse(defaultTokenType); if (token != null) { //先退出已登陆的用户 userTokenManager.signOutByToken(token.getToken()); } //创建token GeneratedToken newToken = userTokenGenerators.stream() .filter(generator -> generator.getSupportTokenType().equals(tokenType)) .findFirst() .orElseThrow(() -> new UnsupportedOperationException(tokenType)) .generate(event.getAuthentication()); //登入 userTokenManager.signIn(newToken.getToken(), newToken.getType(), event.getAuthentication().getUser().getId(), newToken.getTimeout()); //响应结果 event.getResult().putAll(newToken.getResponse()); } }