public T getToken() throws VerificationException { if (token == null) { parse(); } return token; }
public RSATokenVerifier parse() throws VerificationException { tokenVerifier.parse(); return this; }
public JWSHeader getHeader() throws VerificationException { parse(); return jws.getHeader(); }
public TokenVerifier<T> verify() throws VerificationException { if (getToken() == null) { parse(); } if (jws != null) { verifySignature(); } for (Predicate<? super T> check : checks) { if (! check.test(getToken())) { throw new VerificationException("JWT check failed for check " + check); } } return this; }