001package com.nimbusds.openid.connect.provider.spi.par;
002
003
004import com.nimbusds.oauth2.sdk.AuthorizationRequest;
005import com.nimbusds.openid.connect.provider.spi.InvocationContext;
006import com.nimbusds.openid.connect.sdk.op.ReadOnlyOIDCProviderMetadata;
007import com.nimbusds.openid.connect.sdk.rp.OIDCClientInformation;
008
009
010/**
011 * The PAR validator context.
012 */
013public interface ValidatorContext extends InvocationContext {
014        
015        
016        /**
017         * Returns the OpenID provider metadata.
018         *
019         * @return The OpenID provider metadata.
020         */
021        ReadOnlyOIDCProviderMetadata getReadOnlyOIDCProviderMetadata();
022        
023        
024        /**
025         * Returns the registered client information.
026         *
027         * @return The registered client information.
028         */
029        OIDCClientInformation getOIDCClientInformation();
030        
031        
032        /**
033         * Returns the original raw OAuth 2.0 authorisation / OpenID
034         * authentication request, as received at the authorisation endpoint
035         * and prior to any JAR unwrapping / resolution if JWT-secured.
036         *
037         * @return The raw request.
038         */
039        AuthorizationRequest getRawRequest();
040}