fix Trackerservice
Change-Id: Id041d972cab72183d2677f98f95d72d9d7d83793
diff --git a/src/main/java/com/example/g8backend/util/JwtUtil.java b/src/main/java/com/example/g8backend/util/JwtUtil.java
index 972df1c..f11e678 100644
--- a/src/main/java/com/example/g8backend/util/JwtUtil.java
+++ b/src/main/java/com/example/g8backend/util/JwtUtil.java
@@ -17,12 +17,12 @@
}
// 生成 JWT Token
- public String generateToken(String username) {
+ public String generateToken(long userId) {
Date now = new Date();
Date expiryDate = new Date(now.getTime() + expirationMs);
return Jwts.builder()
- .subject(username)
+ .claim("id", userId)
.issuedAt(now)
.expiration(expiryDate)
.signWith(secretKey, Jwts.SIG.HS256)
@@ -30,14 +30,14 @@
}
// 验证Token并解析用户名
- public String validateTokenAndGetUsername(String token) {
+ public Long validateTokenAndGetUserId(String token) {
try {
Jws<Claims> claims = Jwts.parser()
.verifyWith(secretKey)
.build()
.parseSignedClaims(token);
- return claims.getPayload().getSubject();
+ return claims.getPayload().get("id", Long.class);
} catch (JwtException e) {
throw new RuntimeException("Token无效或过期", e);
}