“mitao”
2026-03-25 f53fbbf6bbfcf31ebd04e7563a6d57a07de63c41
xp-robotaxi-common/xp-common-security/src/main/java/com/xiaopeng/common/security/service/TokenService.java
@@ -9,6 +9,7 @@
import com.xiaopeng.common.core.exception.auth.NotLoginException;
import com.xiaopeng.api.vo.account.LoginUser;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import com.xiaopeng.common.core.constant.CacheConstants;
import com.xiaopeng.common.core.constant.SecurityConstants;
@@ -29,6 +30,9 @@
public class TokenService {
   @Autowired
   private RedisService redisService;
    @Value("${token.secret}")
    private String secret;
   
   protected static final long MILLIS_SECOND = 1000;
   
@@ -62,7 +66,7 @@
      claimsMap.put(SecurityConstants.DETAILS_USERNAME, userName);
      // 接口返回信息
      Map<String, Object> rspMap = new HashMap<String, Object>();
      rspMap.put("access_token", JwtUtils.createToken(claimsMap));
      rspMap.put("access_token", JwtUtils.createToken(claimsMap, secret));
      rspMap.put("expires_in", expireTime);
      return rspMap;
   }
@@ -90,7 +94,7 @@
      claimsMap.put(SecurityConstants.DETAILS_USERNAME, userName);
      // 接口返回信息
      Map<String, Object> rspMap = new HashMap<String, Object>();
      rspMap.put("access_token", JwtUtils.createToken(claimsMap));
      rspMap.put("access_token", JwtUtils.createToken(claimsMap, secret));
      rspMap.put("expires_in", expireTime);
      return rspMap;
   }
@@ -150,7 +154,7 @@
      LoginUser user = null;
      try {
         if (StringUtils.isNotEmpty(token)) {
            String userkey = JwtUtils.getUserKey(token);
            String userkey = JwtUtils.getUserKey(token, secret);
            user = redisService.getCacheObject(getTokenKey(userkey));
            return user;
         }
@@ -167,7 +171,7 @@
      LoginOperationUser user = null;
      try {
         if (StringUtils.isNotEmpty(token)) {
            String userkey = JwtUtils.getOperationUserKey(token);
            String userkey = JwtUtils.getOperationUserKey(token, secret);
            user = redisService.getCacheObject(getTokenKey(userkey));
            return user;
         }
@@ -190,7 +194,7 @@
    */
   public void delLoginUser(String token) {
      if (StringUtils.isNotEmpty(token)) {
         String userkey = JwtUtils.getUserKey(token);
         String userkey = JwtUtils.getUserKey(token, secret);
         redisService.deleteObject(getTokenKey(userkey));
      }
   }
@@ -253,4 +257,8 @@
   private String getUserKey(Long userid) {
      return ACCESS_TOKEN + userid;
   }
    public String getSecret() {
        return secret;
    }
}