public void verifyJwtToken()

in src/main/java/com/epam/aidial/auth/helper/services/BaseAuthProvider.java [65:75]


    public void verifyJwtToken(DecodedJWT decodedJwt) throws JwkException {
        Jwk jwk = this.getJwkProvider().get(decodedJwt.getKeyId());

        Algorithm algorithm = Algorithm.RSA256((RSAPublicKey) jwk.getPublicKey(), null);

        algorithm.verify(decodedJwt);

        if (decodedJwt.getExpiresAt().before(new Date())) {
            throw new BadRequestException("Token is expired");
        }
    }