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