001package com.nimbusds.openid.connect.provider.spi.tokens.introspection;
002
003
004import org.checkerframework.checker.nullness.qual.Nullable;
005
006import com.nimbusds.openid.connect.provider.spi.InvocationContext;
007import com.nimbusds.openid.connect.provider.spi.claims.ClaimsSource;
008import com.nimbusds.openid.connect.sdk.rp.OIDCClientInformation;
009
010
011/**
012 * Token introspection context.
013 */
014public interface TokenIntrospectionContext extends InvocationContext {
015        
016        
017        /**
018         * If the requesting client authenticated at the introspection
019         * endpoint returns its registered information.
020         *
021         * @return The client information, {@code null} if the introspection
022         *         request was authorised with an access token.
023         */
024        @Nullable OIDCClientInformation getOIDCClientInformation();
025        
026        
027        /**
028         * Returns the OpenID claims source.
029         *
030         * @return The OpenID claims source.
031         */
032        ClaimsSource getClaimsSource();
033}