001package com.nimbusds.openid.connect.provider.spi.authz;
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 authorisation request 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 for the {@code client_id}
026         * in the authorisation request.
027         *
028         * @return The registered client information.
029         */
030        OIDCClientInformation getOIDCClientInformation();
031        
032        
033        /**
034         * Returns the original raw OAuth 2.0 authorisation / OpenID
035         * authentication request, as received at the authorisation endpoint
036         * and prior to any JAR unwrapping / resolution if JWT-secured.
037         *
038         * @return The raw request.
039         */
040        AuthorizationRequest getRawRequest();
041}