| | |
| | | } |
| | | Kv authInfo1 = TokenUtil.createAuthInfo(userInfo); |
| | | String access_token = authInfo1.get("access_token").toString(); |
| | | // 存入redis并设置过期时间为30分钟 |
| | | bladeRedis.setEx(access_token, access_token, Duration.ofMinutes(1)); |
| | | // 存入redis并设置过期时间为60分钟 |
| | | bladeRedis.setEx(access_token, access_token, Duration.ofMinutes(60)); |
| | | return TokenUtil.createAuthInfo(userInfo); |
| | | } |
| | | |
| | |
| | | @ApiOperation(value = "退出登录") |
| | | public Kv logout() { |
| | | BladeUser user = AuthUtil.getUser(); |
| | | String token = JwtUtil.getToken(WebUtil.getRequest().getHeader(TokenConstant.HEADER)); |
| | | // 清空redis保存的token |
| | | if (user != null && jwtProperties.getState()) { |
| | | String token = JwtUtil.getToken(WebUtil.getRequest().getHeader(TokenConstant.HEADER)); |
| | | JwtUtil.removeAccessToken(user.getTenantId(), String.valueOf(user.getUserId()), token); |
| | | } |
| | | bladeRedis.del(token); |
| | | return Kv.create().set("success", "true").set("msg", "success"); |
| | | } |
| | | |