m_router.route().order(-1).handler(req -> {
String authHeader = req.request().getHeader("Authorization");
String jwt = authHeader.substring(authHeader.indexOf(" ") + 1);
TokenVerifier tokenVerifier = new TokenVerifier("public_key");
JsonObject verify = tokenVerifier.verify(jwt);
System.out.println(verify);
req.next();
});
@Test
public void should_Decode_Json_Web_Token(TestContext context) throws Exception {
final Async async = context.async();
JsonWebToken.decode(JWT_VALID, DecoderSettings.decode().withSecret(SECRET), result -> {
assertTrue(result.succeeded());
JsonWebToken token = result.result();
assertNotNull(token);
Claims claims = token.claims();
assertEquals(3, claims.getClaims().size());
assertEquals("joe", claims.issuer());
assertEquals(1300819380L, claims.expiration());
assertTrue(claims.getClaim("http://example.com/is_root"));
assertEquals(1, claims.getCustomClaims().size());
async.complete();
});
}m_router.route().order(-1).handler(req -> {
String authHeader = req.request().getHeader("Authorization");
if(authHeader != null) {
String jwt = authHeader.substring(authHeader.indexOf(" ") + 1);
TokenVerifier tokenVerifier = new TokenVerifier("public_key");
JsonObject verify = tokenVerifier.verify(jwt);
req.setUser(new User(new CloudRtiUser(verify)));
req.next();
} else {
req.response().setStatusCode(403).end();
}
});