| | |
| | | if(payloads == null){ |
| | | return null; |
| | | } |
| | | payloads.setLoginDate(new Date()); |
| | | payloads.setLoginDate(new Date()); |
| | | Map<String,Object> map = new HashMap<>(); |
| | | map.put("id",payloads.getId()); |
| | | // Map<String,Object> map = BeanUtil.beanToMap(payloads); |
| | |
| | | public Boolean isTokenExpired(String token) { |
| | | try { |
| | | LoginUserInfo claims = getClaimsFromToken(token); |
| | | Date expiration = claims.getLoginDate(); |
| | | Date expiration = //claims.getLoginDate(); |
| | | new Date(claims.getLoginDate().getTime() + jwtProperties.getExpiration()); |
| | | return expiration.before(new Date()); |
| | | } catch (Exception e) { |
| | | //验证JWT签名失败等同于令牌过期 |
| | |
| | | } |
| | | return refreshedToken; |
| | | } |
| | | /** |
| | | * 退出登陆 |
| | | * |
| | | * @param token 原令牌 |
| | | * @return 新令牌 |
| | | */ |
| | | public void logout(String token) { |
| | | try { |
| | | redisTemplate.delete(Constants.REDIS_TOKEN_KEY+token);//删除老的token |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 验证令牌 |