Migliorata lettura eccezione di token malformato

This commit is contained in:
2025-02-18 09:54:44 +01:00
parent 72307ca9b4
commit ea99bfee10

View File

@@ -1,9 +1,6 @@
package it.integry.security.jwt;
import io.jsonwebtoken.Claims;
import io.jsonwebtoken.Jws;
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;
import io.jsonwebtoken.*;
import it.integry.ems.json.ResponseJSONObjectMapper;
import it.integry.ems.settings.Model.SettingsModel;
import it.integry.security.cache.SecretKeyCacheComponent;
@@ -103,11 +100,16 @@ public class AccessTokenProvider implements InitializingBean {
public boolean validateToken(String profileDb, String token) {
String dbName = settingsModel.getDbNameFromProfileDb(profileDb);
final Jws<Claims> claimsJws = Jwts
.parserBuilder()
.setSigningKey(this.secretKeyCacheComponent.getKey(dbName))
.build()
.parseClaimsJws(token);
try {
final Jws<Claims> claimsJws = Jwts
.parserBuilder()
.setSigningKey(this.secretKeyCacheComponent.getKey(dbName))
.build()
.parseClaimsJws(token);
} catch (MalformedJwtException mjex) {
throw new RuntimeException("Token malformato: [" + token + "]", mjex);
}
return true;
}