class DefaultOAuthJwtAccessTokenValidator implements OAuthJwtAccessTokenValidator {

    @Override
    public void validate(OAuthJwtAccessToken jwt) throws OAuthJwtAccessTokenException {
        this.verifyIssuer(jwt);
        this.verifyAudiences(jwt);
        this.verifyScopes(jwt);

        if (jwt.getExpiration() <= 0L) {
            throw new OAuthJwtAccessTokenException("exp is empty");
        }
    }

    public  DefaultOAuthJwtAccessTokenValidator(String trustedIssuer, Set<String> requiredAudiences, Set<String> requiredScopes, Map<String, Set<String>> authorizedClientIds);

}