Class DefaultOAuth2TokenAudienceConfiguration

    • Constructor Detail

      • DefaultOAuth2TokenAudienceConfiguration

        public DefaultOAuth2TokenAudienceConfiguration()
        Constructor.
      • DefaultOAuth2TokenAudienceConfiguration

        public DefaultOAuth2TokenAudienceConfiguration​(@Nonnull @NotEmpty
                                                       String profileId)
        Creates a new configuration instance.
        Parameters:
        profileId - Unique profile identifier.
    • Method Detail

      • getIssuer

        @Nullable
        @NotEmpty
        public String getIssuer​(@Nullable
                                ProfileRequestContext profileRequestContext)
        Specified by:
        getIssuer in interface net.shibboleth.idp.profile.config.OverriddenIssuerProfileConfiguration
      • setIssuer

        public void setIssuer​(@Nullable @NotEmpty
                              String issuer)
        Set overridden issuer value.
        Parameters:
        issuer - issuer value
      • setIssuerLookupStrategy

        public void setIssuerLookupStrategy​(@Nonnull
                                            Function<ProfileRequestContext,​String> strategy)
        Sets lookup strategy for overridden issuer value.
        Parameters:
        strategy - lookup strategy
      • isResolveAttributes

        public boolean isResolveAttributes​(@Nullable
                                           ProfileRequestContext profileRequestContext)
        Specified by:
        isResolveAttributes in interface net.shibboleth.idp.profile.config.AttributeResolvingProfileConfiguration
      • setResolveAttributes

        public void setResolveAttributes​(boolean flag)
        Set whether attributes should be resolved during the profile.
        Parameters:
        flag - flag to set
      • setResolveAttributesPredicate

        public void setResolveAttributesPredicate​(@Nonnull
                                                  Predicate<ProfileRequestContext> condition)
        Set a condition to determine whether attributes should be resolved during the profile.
        Parameters:
        condition - condition to set
      • setEncryptionOptional

        public void setEncryptionOptional​(boolean flag)
        Set whether encryption is optional in the face of a missing key, etc.
        Parameters:
        flag - flag to set
      • setEncryptionOptionalPredicate

        public void setEncryptionOptionalPredicate​(@Nonnull
                                                   Predicate<ProfileRequestContext> condition)
        Set a condition to determine whether encryption is optional in the face of a missing key, etc.
        Parameters:
        condition - condition to set
      • setAccessTokenType

        public void setAccessTokenType​(@Nullable @NotEmpty
                                       String type)
        Set access token type.
        Parameters:
        type - token type, or null for unspecified/opaque
      • setAccessTokenTypeLookupStrategy

        public void setAccessTokenTypeLookupStrategy​(@Nonnull
                                                     Function<ProfileRequestContext,​String> strategy)
        Set lookup strategy for access token type.
        Parameters:
        strategy - lookup strategy
      • setAccessTokenLifetime

        public void setAccessTokenLifetime​(@Positive @Nonnull
                                           Duration lifetime)
        Set the lifetime of an access token.
        Parameters:
        lifetime - lifetime of an access token in milliseconds
      • setAccessTokenLifetimeLookupStrategy

        public void setAccessTokenLifetimeLookupStrategy​(@Nullable
                                                         Function<ProfileRequestContext,​Duration> strategy)
        Set a lookup strategy for the access token lifetime.
        Parameters:
        strategy - lookup strategy
      • setAccessTokenClaimsSetManipulationStrategy

        public void setAccessTokenClaimsSetManipulationStrategy​(@Nullable
                                                                BiFunction<ProfileRequestContext,​Map<String,​Object>,​Map<String,​Object>> strategy)
        Set the bi-function for manipulating access token claims set.
        Parameters:
        strategy - bi-function for manipulating access token claims set
        Since:
        2.2.0