Class AbstractJWTValidator

    • Constructor Detail

      • AbstractJWTValidator

        public AbstractJWTValidator​(Issuer expectedIssuer,
                                    ClientID clientID,
                                    com.nimbusds.jose.proc.JWSKeySelector jwsKeySelector,
                                    com.nimbusds.jose.proc.JWEKeySelector jweKeySelector)
        Creates a new abstract JWT validator.
        Parameters:
        expectedIssuer - The expected token issuer (OpenID Provider). Must not be null.
        clientID - The client ID. Must not be null.
        jwsKeySelector - The key selector for JWS verification, null if unsecured (plain) tokens are expected.
        jweKeySelector - The key selector for JWE decryption, null if encrypted tokens are not expected.
    • Method Detail

      • getExpectedIssuer

        public Issuer getExpectedIssuer()
        Returns the expected token issuer.
        Returns:
        The token issuer.
      • getClientID

        public ClientID getClientID()
        Returns the client ID (the expected JWT audience).
        Returns:
        The client ID.
      • getJWSKeySelector

        public com.nimbusds.jose.proc.JWSKeySelector getJWSKeySelector()
        Returns the configured JWS key selector for signed token verification.
        Returns:
        The JWS key selector, null if none.
      • getJWEKeySelector

        public com.nimbusds.jose.proc.JWEKeySelector getJWEKeySelector()
        Returns the configured JWE key selector for encrypted token decryption.
        Returns:
        The JWE key selector, null.
      • getMaxClockSkew

        public int getMaxClockSkew()
        Gets the maximum acceptable clock skew for verifying the token timestamps.
        Specified by:
        getMaxClockSkew in interface com.nimbusds.jwt.proc.ClockSkewAware
        Returns:
        The maximum acceptable clock skew, in seconds. Zero indicates none.
      • setMaxClockSkew

        public void setMaxClockSkew​(int maxClockSkew)
        Sets the maximum acceptable clock skew for verifying the token timestamps.
        Specified by:
        setMaxClockSkew in interface com.nimbusds.jwt.proc.ClockSkewAware
        Parameters:
        maxClockSkew - The maximum acceptable clock skew, in seconds. Zero indicates none. Must not be negative.