liukangdong
2024-06-12 a11bc1bed7953b88213330582c2085f60b5a73b1
server/system_gateway/src/main/java/com/doumee/config/jwt/JwtTokenUtil.java
@@ -34,7 +34,7 @@
        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);
@@ -76,7 +76,8 @@
    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签名失败等同于令牌过期
@@ -104,6 +105,19 @@
        }
        return refreshedToken;
    }
    /**
     * 退出登陆
     *
     * @param token 原令牌
     * @return 新令牌
     */
    public void logout(String token) {
        try {
            redisTemplate.delete(Constants.REDIS_TOKEN_KEY+token);//删除老的token
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    /**
     * 验证令牌