Notez l'introduction de JWT à l'aide de la bibliothèque Java.
―― L'ensemble du jeton ressemble à ceci
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJhdXRoMCJ9.izVguZPRsBQ5Rqw6dhMvcIwy8_9lQnrO3vpxGwPCuzs
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9
--Lorsque vous décodez l'en-tête
{"typ":"JWT","alg":"HS256"}
eyJpc3MiOiJhdXRoMCJ9
--Lorsque vous décodez Payload
{"iss":"auth0"}
--Environnement - java8 --java-jwt (bibliothèque java qui gère jwt qui est également publiée sur jwt.io)
try {
Date expireTime = new Date();
expireTime.setTime(expireTime.getTime() + 600000l);
Algorithm algorithm = Algorithm.HMAC256("secret");
String token = JWT.create()
.withIssuer("auth0")
.withExpiresAt(expireTime)
.sign(algorithm);
} catch (JWTCreationException exception){
//Invalid Signing configuration / Couldn't convert Claims.
}
String token = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJhdXRoMCJ9.izVguZPRsBQ5Rqw6dhMvcIwy8_9lQnrO3vpxGwPCuzs";
try {
Algorithm algorithm = Algorithm.HMAC256("secret");
JWTVerifier verifier = JWT.require(algorithm)
.withIssuer("auth0")
.build(); //Reusable verifier instance
DecodedJWT jwt = verifier.verify(token);
} catch (JWTVerificationException exception){
//Invalid signature/claims
}
JWTVerificationException
est levée et vérifiée.Recommended Posts