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}