generated from Java-2025Fall/final-vibevault-template
更新 src/main/java/com/vibevault/security/JwtService.java
This commit is contained in:
parent
b589d1c923
commit
87e67c8c3c
@ -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) {
|
||||
|
||||
Loading…
Reference in New Issue
Block a user