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}