jiangping
2024-07-17 2cbd23d061be5076b86771750bf17615bbecb57d
server/service/src/main/java/com/doumee/config/Jwt/JwtTokenUtil.java
@@ -16,11 +16,17 @@
package com.doumee.config.Jwt;
import com.alibaba.fastjson.JSONObject;
import com.doumee.core.utils.Constants;
import com.doumee.dao.business.model.Member;
import io.jsonwebtoken.*;
import org.apache.commons.lang3.StringUtils;
import javax.annotation.Resource;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.TimeUnit;
/**
 * <p>后台系统jwt token工具类</p>
@@ -44,7 +50,7 @@
    //取值名称
    public static final String UserId_Name = "AppUserId";
    //取值名称
    public static final String MEMBER = "MEMBER";
    public static final String UserType = "UserType";
    //加密密钥
    private final static String jwtSecret = "MhAjU9poLf8ko54K25XBDtonaL33vtt1";
    //过期时间(s) 86400L=1天 604800L=7天
@@ -56,7 +62,7 @@
    public static String generateToken(JwtPayLoad jwtPayLoad) {
        Long expiredSeconds = getExpireSeconds();
        final Date expirationDate = new Date(System.currentTimeMillis() + expiredSeconds * 1000);
        return generateToken(jwtPayLoad.getMemberId(), expirationDate, jwtPayLoad.toMap());
        return generateToken(jwtPayLoad.getUserId(), expirationDate, jwtPayLoad.toMap());
    }
    /**
@@ -77,7 +83,7 @@
    public static String generateTokenOld(JwtPayLoad jwtPayLoad) {
        Long expiredSeconds = getExpireSeconds();
        final Date expirationDate = new Date(System.currentTimeMillis() + expiredSeconds * 1000);
        return generateToken(jwtPayLoad.getMemberId(), expirationDate, jwtPayLoad.toMap());
        return generateToken(jwtPayLoad.getUserId(), expirationDate, jwtPayLoad.toMap());
    }
    /**
@@ -128,7 +134,7 @@
    /**
     * 生成token,根据userId和过期时间
     */
    public static String generateToken(String userId, Date exppiredDate, Map<String, Object> claims) {
    public static String generateToken(Long userId, Date exppiredDate, Map<String, Object> claims) {
        final Date createdDate = new Date();
        String secret = getJwtSecret();
@@ -151,6 +157,8 @@
        }
    }
    /**
     * 获取jwt的payload部分
     */