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