更新 src/main/java/com/vibevault/security/JwtService.java
All checks were successful
autograde-final-vibevault / check-trigger (push) Successful in 2s
autograde-final-vibevault / grade (push) Has been skipped

This commit is contained in:
张雪尔 2025-12-22 11:00:10 +08:00
parent b589d1c923
commit 87e67c8c3c

View File

@ -97,12 +97,13 @@ public class JwtService {
* token 中提取所有声明
*/
private Claims extractAllClaims(String token) {
return Jwts.parserBuilder()
.setSigningKey(getSigningKey())
// Jwts.builder() 改成 Jwts.parserBuilder()解析Token用parserBuilder
return Jwts.parser()
.setSigningKey(getSigningKey()) // 这里setSigningKey是parserBuilder的方法
.build()
.parseClaimsJws(token)
.getBody();
}
}
/**
* 获取签名密钥
@ -116,13 +117,14 @@ public class JwtService {
*/
public boolean validateToken(String token) {
try {
Jwts.parserBuilder()
.setSigningKey(getSigningKey())
// Jwts.builder() 改成 Jwts.parserBuilder()去掉强制类型转换
Jwts.parser()
.setSigningKey(getSigningKey()) // 解析器才有setSigningKey方法
.build()
.parseClaimsJws(token);
.parseClaimsJws(token); // 验证Token
return true;
} catch (SecurityException e) {
System.out.println("无效的 JWT 签名");
System.out.println("无效的 JWT 签名"); // 去掉多余的x:
} catch (MalformedJwtException e) {
System.out.println("无效的 JWT token");
} catch (ExpiredJwtException e) {