Class BasicAdministrativeFlowDescriptor
- java.lang.Object
-
- net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
-
- net.shibboleth.utilities.java.support.component.AbstractIdentifiedInitializableComponent
-
- net.shibboleth.utilities.java.support.component.AbstractIdentifiableInitializableComponent
-
- net.shibboleth.idp.profile.config.AbstractProfileConfiguration
-
- net.shibboleth.idp.admin.BasicAdministrativeFlowDescriptor
-
- All Implemented Interfaces:
AdministrativeFlowDescriptor,AuthenticationProfileConfiguration,AttributeResolvingProfileConfiguration,ProfileConfiguration,FlowDescriptor,Component,DestructableComponent,IdentifiableComponent,IdentifiedComponent,InitializableComponent
- Direct Known Subclasses:
OneTimeAdministrativeFlowDescriptor
public class BasicAdministrativeFlowDescriptor extends AbstractProfileConfiguration implements AdministrativeFlowDescriptor
A descriptor for an administrative flow.Administrative flows are essentially any feature intrinsic to the IdP itself and generally not exposed to external systems using security mechanisms that would involve the more traditional "relying party" machinery and security models. Examples include status reporting and service management features, or user self-service features.
- Since:
- 3.3.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classBasicAdministrativeFlowDescriptor.LogoA wrapper class to construct logo objects for exposure byUIInfointerface.
-
Field Summary
Fields Modifier and Type Field Description private Predicate<ProfileRequestContext>authenticatedPredicateWhether user authentication is required.private Function<ProfileRequestContext,Set<String>>authenticationFlowsLookupStrategyFilters the usable authentication flows.private XMLObjectBuilderFactorybuilderFactoryBuilder factory for XMLObjects needed in UIInfo emulation.private Function<ProfileRequestContext,Collection<Principal>>defaultAuthenticationMethodsLookupStrategySelects, and limits, the authentication flows to use for requests by supported principals.private Predicate<ProfileRequestContext>forceAuthnPredicateWhether to mandate forced authentication for the request.private StringloggingIdLogging ID.private Function<ProfileRequestContext,String>policyNameLookupStrategyLookup strategy for access control policy to apply.private Function<ProfileRequestContext,Collection<String>>postAuthenticationFlowsLookupStrategyEnables post-authentication interceptor flows.private PrincipalServiceManagerprincipalServiceManagerAccess to principal services.private Function<ProfileRequestContext,Integer>proxyCountLookupStrategyLookup function to supply proxyCount property.private Predicate<ProfileRequestContext>resolveAttributesPredicateWhether attributes should be resolved in the course of the flow.private Function<ProfileRequestContext,Collection<String>>stringBasedPrincipalsLookupStrategyAuhentication methods provided by delimited strings, for post-initialization override viaPrincipalServiceManager.private Predicate<ProfileRequestContext>supportsNonBrowserPredicateWhether this flow supports non-browser clients.private UIInfouiInfoExpose user interface details.-
Fields inherited from class net.shibboleth.idp.profile.config.AbstractProfileConfiguration
DEFAULT_DISALLOWED_FEATURES
-
-
Constructor Summary
Constructors Constructor Description BasicAdministrativeFlowDescriptor(String id)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object obj)Set<String>getAuthenticationFlows(ProfileRequestContext profileRequestContext)Get the allowable authentication flows for this profile.List<Principal>getDefaultAuthenticationMethods(ProfileRequestContext profileRequestContext)Get the default authentication methods to use, expressed as custom principals.List<String>getInboundInterceptorFlows(ProfileRequestContext profileRequestContext)Get an ordered list of interceptor flows to run for this profile after an inbound message is decoded.StringgetLoggingId()Get a logging ID to use when auditing this profile.List<String>getOutboundInterceptorFlows(ProfileRequestContext profileRequestContext)Get an ordered list of interceptor flows to run for this profile before a final outbound message is generated.StringgetPolicyName(ProfileRequestContext profileRequestContext)Get the access control policy for this flow.List<String>getPostAuthenticationFlows(ProfileRequestContext profileRequestContext)Get an ordered list of post-authentication interceptor flows to run for this profile.IntegergetProxyCount(ProfileRequestContext profileRequestContext)Gets the maximum number of times an assertion may be proxied outbound and/or the maximum number of hops between the relying party and a proxied authentication authority inbound.SecurityConfigurationgetSecurityConfiguration(ProfileRequestContext profileRequestContext)Get theSecurityConfigurationto use with this profile.UIInfogetUIInfo()Get the user interface details for this profile.inthashCode()booleanisAuthenticated(ProfileRequestContext profileRequestContext)Get whether user authentication is required (default is false).booleanisForceAuthn(ProfileRequestContext profileRequestContext)Get whether the authentication process should include a proof of user presence.booleanisNonBrowserSupported(ProfileRequestContext profileRequestContext)Get whether this flow supports non-browser clients (default is true).booleanisResolveAttributes(ProfileRequestContext profileRequestContext)Get whether to resolve attributes.voidsetAuthenticated(boolean flag)Set whether user authentication is required (default is false).voidsetAuthenticatedPredicate(Predicate<ProfileRequestContext> condition)Set condition to determine whether user authentication is required (default is false).voidsetAuthenticationFlows(Collection<String> flows)Set the authentication flows to use.voidsetAuthenticationFlowsLookupStrategy(Function<ProfileRequestContext,Set<String>> strategy)Set a lookup strategy for the authentication flows to use.voidsetDefaultAuthenticationMethods(Collection<Principal> methods)Set the default authentication methods to use, expressed as custom principals.voidsetDefaultAuthenticationMethodsByString(Collection<String> methods)Set the authentication methods to use, expressed as strings that will be converted to principals during initialization.voidsetDefaultAuthenticationMethodsByStringLookupStrategy(Function<ProfileRequestContext,Collection<String>> strategy)Set a lookup strategy for the authentication methods to use, expressed as strings that will be converted to principals during initialization.voidsetDefaultAuthenticationMethodsLookupStrategy(Function<ProfileRequestContext,Collection<Principal>> strategy)Set a lookup strategy for the authentication methods to use, expressed as custom principals.voidsetDescriptions(Collection<LangBearingString> descriptions)Set theDescriptionobjects to expose viagetUIInfo()via a utility class.voidsetDisplayNames(Collection<LangBearingString> displayNames)Set theDisplayNameobjects to expose viagetUIInfo()via a utility class.voidsetForceAuthn(boolean flag)Set whether a fresh user presence proof should be required for this request.voidsetForceAuthnPredicate(Predicate<ProfileRequestContext> condition)Set a condition to determine whether a fresh user presence proof should be required for this request.voidsetInformationURLs(Collection<LangBearingString> urls)Set theInformationURLobjects to expose viagetUIInfo()via a utility class.voidsetLoggingId(String id)Set a logging ID to use when auditing this profile.voidsetLogos(Collection<BasicAdministrativeFlowDescriptor.Logo> logos)Set theLogoobjects to expose viagetUIInfo()via a utility class.voidsetNonBrowserSupported(boolean flag)Set whether this flow supports non-browser clients.voidsetNonBrowserSupportedPredicate(Predicate<ProfileRequestContext> condition)Set condition to determine whether this flow supports non-browser clients.voidsetPolicyName(String name)Set an explicit access control policy name to apply.voidsetPolicyNameLookupStrategy(Function<ProfileRequestContext,String> strategy)Set a lookup strategy to use to obtain the access control policy for this flow.voidsetPostAuthenticationFlows(Collection<String> flows)Set the ordered collection of post-authentication interceptor flows to enable.voidsetPostAuthenticationFlowsLookupStrategy(Function<ProfileRequestContext,Collection<String>> strategy)Set a lookup strategy for the post-authentication interceptor flows to enable.voidsetPrincipalServiceManager(PrincipalServiceManager manager)Sets aPrincipalServiceManagerto use for string-based principal processing.voidsetPrivacyStatementURLs(Collection<LangBearingString> urls)Set thePrivacyStatementURLobjects to expose viagetUIInfo()via a utility class.voidsetProxyCount(Integer count)Sets the maximum number of times an assertion may be proxied outbound and/or the maximum number of hops between the relying party and a proxied authentication authority inbound.voidsetProxyCountLookupStrategy(Function<ProfileRequestContext,Integer> strategy)Set a lookup strategy for the maximum number of times an assertion may be proxied outbound and/or the maximum number of hops between the relying party and a proxied authentication authority inbound.voidsetResolveAttributes(boolean flag)Set whether attributes should be resolved during the profile.voidsetResolveAttributesPredicate(Predicate<ProfileRequestContext> condition)Set a condition to determine whether attributes should be resolved during the profile.StringtoString()-
Methods inherited from class net.shibboleth.idp.profile.config.AbstractProfileConfiguration
getDisallowedFeatures, isFeatureDisallowed, setDisallowedFeatures, setDisallowedFeaturesLookupStrategy, setInboundFlowsLookupStrategy, setInboundInterceptorFlows, setInboundInterceptorFlowsLookupStrategy, setOutboundFlowsLookupStrategy, setOutboundInterceptorFlows, setOutboundInterceptorFlowsLookupStrategy, setSecurityConfiguration, setSecurityConfigurationLookupStrategy
-
Methods inherited from class net.shibboleth.utilities.java.support.component.AbstractIdentifiableInitializableComponent
setId
-
Methods inherited from class net.shibboleth.utilities.java.support.component.AbstractIdentifiedInitializableComponent
doInitialize, getId
-
Methods inherited from class net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
destroy, doDestroy, initialize, isDestroyed, isInitialized
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface net.shibboleth.idp.admin.AdministrativeFlowDescriptor
isLocal
-
Methods inherited from interface net.shibboleth.utilities.java.support.component.DestructableComponent
destroy, isDestroyed
-
Methods inherited from interface net.shibboleth.utilities.java.support.component.IdentifiableComponent
setId
-
Methods inherited from interface net.shibboleth.utilities.java.support.component.IdentifiedComponent
getId
-
Methods inherited from interface net.shibboleth.utilities.java.support.component.InitializableComponent
initialize, isInitialized
-
-
-
-
Field Detail
-
loggingId
@Nullable private String loggingId
Logging ID.
-
supportsNonBrowserPredicate
@Nonnull private Predicate<ProfileRequestContext> supportsNonBrowserPredicate
Whether this flow supports non-browser clients.
-
authenticatedPredicate
@Nonnull private Predicate<ProfileRequestContext> authenticatedPredicate
Whether user authentication is required.
-
uiInfo
@Nonnull private final UIInfo uiInfo
Expose user interface details.
-
policyNameLookupStrategy
@Nonnull private Function<ProfileRequestContext,String> policyNameLookupStrategy
Lookup strategy for access control policy to apply.
-
resolveAttributesPredicate
@Nonnull private Predicate<ProfileRequestContext> resolveAttributesPredicate
Whether attributes should be resolved in the course of the flow.
-
defaultAuthenticationMethodsLookupStrategy
@Nonnull private Function<ProfileRequestContext,Collection<Principal>> defaultAuthenticationMethodsLookupStrategy
Selects, and limits, the authentication flows to use for requests by supported principals.
-
stringBasedPrincipalsLookupStrategy
@Nonnull private Function<ProfileRequestContext,Collection<String>> stringBasedPrincipalsLookupStrategy
Auhentication methods provided by delimited strings, for post-initialization override viaPrincipalServiceManager.
-
authenticationFlowsLookupStrategy
@Nonnull private Function<ProfileRequestContext,Set<String>> authenticationFlowsLookupStrategy
Filters the usable authentication flows.
-
postAuthenticationFlowsLookupStrategy
@Nonnull private Function<ProfileRequestContext,Collection<String>> postAuthenticationFlowsLookupStrategy
Enables post-authentication interceptor flows.
-
forceAuthnPredicate
@Nonnull private Predicate<ProfileRequestContext> forceAuthnPredicate
Whether to mandate forced authentication for the request.
-
proxyCountLookupStrategy
@Nonnull private Function<ProfileRequestContext,Integer> proxyCountLookupStrategy
Lookup function to supply proxyCount property.
-
builderFactory
@Nonnull private final XMLObjectBuilderFactory builderFactory
Builder factory for XMLObjects needed in UIInfo emulation.
-
principalServiceManager
@Nullable private PrincipalServiceManager principalServiceManager
Access to principal services.
-
-
Constructor Detail
-
BasicAdministrativeFlowDescriptor
public BasicAdministrativeFlowDescriptor(@Nonnull @NotEmpty @ParameterName(name="id") String id)
Constructor.- Parameters:
id- profile Id
-
-
Method Detail
-
setPrincipalServiceManager
public void setPrincipalServiceManager(@Nullable PrincipalServiceManager manager)Sets aPrincipalServiceManagerto use for string-based principal processing.- Parameters:
manager- manager to set- Since:
- 4.2.0
-
getLoggingId
@Nullable public String getLoggingId()
Get a logging ID to use when auditing this profile.- Specified by:
getLoggingIdin interfaceAdministrativeFlowDescriptor- Returns:
- logging ID
-
setLoggingId
public void setLoggingId(@Nullable String id)Set a logging ID to use when auditing this profile.- Parameters:
id- logging ID
-
isNonBrowserSupported
public boolean isNonBrowserSupported(@Nullable ProfileRequestContext profileRequestContext)Get whether this flow supports non-browser clients (default is true).- Specified by:
isNonBrowserSupportedin interfaceAdministrativeFlowDescriptor- Parameters:
profileRequestContext- current profile request context- Returns:
- whether this flow supports non-browser clients
-
setNonBrowserSupported
public void setNonBrowserSupported(boolean flag)
Set whether this flow supports non-browser clients.- Parameters:
flag- flag to set
-
setNonBrowserSupportedPredicate
public void setNonBrowserSupportedPredicate(@Nonnull Predicate<ProfileRequestContext> condition)Set condition to determine whether this flow supports non-browser clients.- Parameters:
condition- condition to apply
-
isAuthenticated
public boolean isAuthenticated(@Nullable ProfileRequestContext profileRequestContext)Get whether user authentication is required (default is false).- Specified by:
isAuthenticatedin interfaceAdministrativeFlowDescriptor- Parameters:
profileRequestContext- current profile request context- Returns:
- whether user authentication is required
-
setAuthenticated
public void setAuthenticated(boolean flag)
Set whether user authentication is required (default is false).- Parameters:
flag- flag to set
-
setAuthenticatedPredicate
public void setAuthenticatedPredicate(@Nonnull Predicate<ProfileRequestContext> condition)Set condition to determine whether user authentication is required (default is false).- Parameters:
condition- condition to apply
-
getUIInfo
@Nonnull public UIInfo getUIInfo()
Get the user interface details for this profile.- Specified by:
getUIInfoin interfaceAdministrativeFlowDescriptor- Returns:
- user interface details
-
setDisplayNames
public void setDisplayNames(@Nonnull @NonnullElements Collection<LangBearingString> displayNames)
Set theDisplayNameobjects to expose viagetUIInfo()via a utility class.- Parameters:
displayNames- utility class collection of language-annotated strings
-
setDescriptions
public void setDescriptions(@Nonnull @NonnullElements Collection<LangBearingString> descriptions)
Set theDescriptionobjects to expose viagetUIInfo()via a utility class.- Parameters:
descriptions- utility class collection of language-annotated strings
-
setLogos
public void setLogos(@Nonnull @NonnullElements Collection<BasicAdministrativeFlowDescriptor.Logo> logos)
Set theLogoobjects to expose viagetUIInfo()via a utility class.- Parameters:
logos- utility class collection of logo metadata
-
setInformationURLs
public void setInformationURLs(@Nonnull @NonnullElements Collection<LangBearingString> urls)
Set theInformationURLobjects to expose viagetUIInfo()via a utility class.- Parameters:
urls- utility class collection of language-annotated strings
-
setPrivacyStatementURLs
public void setPrivacyStatementURLs(@Nonnull @NonnullElements Collection<LangBearingString> urls)
Set thePrivacyStatementURLobjects to expose viagetUIInfo()via a utility class.- Parameters:
urls- utility class collection of language-annotated strings
-
getPolicyName
@Nullable public String getPolicyName(@Nullable ProfileRequestContext profileRequestContext)
Get the access control policy for this flow.- Specified by:
getPolicyNamein interfaceAdministrativeFlowDescriptor- Parameters:
profileRequestContext- current profile request context- Returns:
- name of access control policy
-
setPolicyName
public void setPolicyName(@Nullable String name)Set an explicit access control policy name to apply.- Parameters:
name- policy name
-
setPolicyNameLookupStrategy
public void setPolicyNameLookupStrategy(@Nonnull Function<ProfileRequestContext,String> strategy)Set a lookup strategy to use to obtain the access control policy for this flow.- Parameters:
strategy- lookup strategy
-
isResolveAttributes
public boolean isResolveAttributes(@Nullable ProfileRequestContext profileRequestContext)Get whether to resolve attributes.- Specified by:
isResolveAttributesin interfaceAttributeResolvingProfileConfiguration- Parameters:
profileRequestContext- current profile request context- Returns:
- true iff resolution should be done
-
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
-
getInboundInterceptorFlows
@Nonnull @NonnullElements @NotLive @Unmodifiable public List<String> getInboundInterceptorFlows(@Nullable ProfileRequestContext profileRequestContext)
Get an ordered list of interceptor flows to run for this profile after an inbound message is decoded.The flow IDs returned MUST NOT contain the
ProfileInterceptorFlowDescriptor.FLOW_ID_PREFIXprefix common to all interceptor flows.- Specified by:
getInboundInterceptorFlowsin interfaceProfileConfiguration- Overrides:
getInboundInterceptorFlowsin classAbstractProfileConfiguration- Parameters:
profileRequestContext- current profile request context- Returns:
- a set of interceptor flow IDs to enable
-
getOutboundInterceptorFlows
@Nonnull @NonnullElements @NotLive @Unmodifiable public List<String> getOutboundInterceptorFlows(@Nullable ProfileRequestContext profileRequestContext)
Get an ordered list of interceptor flows to run for this profile before a final outbound message is generated.The flow IDs returned MUST NOT contain the
ProfileInterceptorFlowDescriptor.FLOW_ID_PREFIXprefix common to all interceptor flows.- Specified by:
getOutboundInterceptorFlowsin interfaceProfileConfiguration- Overrides:
getOutboundInterceptorFlowsin classAbstractProfileConfiguration- Parameters:
profileRequestContext- current profile request context- Returns:
- a set of interceptor flow IDs to enable
-
getSecurityConfiguration
@Nullable public SecurityConfiguration getSecurityConfiguration(@Nullable ProfileRequestContext profileRequestContext)
Get theSecurityConfigurationto use with this profile.- Specified by:
getSecurityConfigurationin interfaceProfileConfiguration- Overrides:
getSecurityConfigurationin classAbstractProfileConfiguration- Parameters:
profileRequestContext- current profile request context- Returns:
- security configuration to use with this profile
-
getDefaultAuthenticationMethods
@Nonnull @NonnullElements @NotLive @Unmodifiable public List<Principal> getDefaultAuthenticationMethods(@Nullable ProfileRequestContext profileRequestContext)
Get the default authentication methods to use, expressed as custom principals.- Specified by:
getDefaultAuthenticationMethodsin interfaceAuthenticationProfileConfiguration- Parameters:
profileRequestContext- current profile request context- Returns:
- default authentication methods to use
-
setDefaultAuthenticationMethods
public void setDefaultAuthenticationMethods(@Nullable @NonnullElements Collection<Principal> methods)
Set the default authentication methods to use, expressed as custom principals.- Parameters:
methods- default authentication methods to use
-
setDefaultAuthenticationMethodsLookupStrategy
public void setDefaultAuthenticationMethodsLookupStrategy(@Nonnull Function<ProfileRequestContext,Collection<Principal>> strategy)Set a lookup strategy for the authentication methods to use, expressed as custom principals.- Parameters:
strategy- lookup strategy
-
setDefaultAuthenticationMethodsByString
public void setDefaultAuthenticationMethodsByString(@Nullable @NonnullElements Collection<String> methods)
Set the authentication methods to use, expressed as strings that will be converted to principals during initialization.- Parameters:
methods- default authentication methods to use, expressed as strings- Since:
- 4.2.0
-
setDefaultAuthenticationMethodsByStringLookupStrategy
public void setDefaultAuthenticationMethodsByStringLookupStrategy(@Nonnull Function<ProfileRequestContext,Collection<String>> strategy)Set a lookup strategy for the authentication methods to use, expressed as strings that will be converted to principals during initialization.- Parameters:
strategy- lookup strategy- Since:
- 4.2.0
-
getAuthenticationFlows
@Nonnull @NonnullElements @NotLive @Unmodifiable public Set<String> getAuthenticationFlows(@Nullable ProfileRequestContext profileRequestContext)
Get the allowable authentication flows for this profile.The flow IDs returned MUST NOT contain the
AuthenticationFlowDescriptor.FLOW_ID_PREFIXprefix common to all interceptor flows.- Specified by:
getAuthenticationFlowsin interfaceAuthenticationProfileConfiguration- Parameters:
profileRequestContext- current profile request context- Returns:
- a set of authentication flow IDs to allow
-
setAuthenticationFlows
public void setAuthenticationFlows(@Nullable @NonnullElements Collection<String> flows)
Set the authentication flows to use.- Parameters:
flows- flow identifiers to use
-
setAuthenticationFlowsLookupStrategy
public void setAuthenticationFlowsLookupStrategy(@Nonnull Function<ProfileRequestContext,Set<String>> strategy)Set a lookup strategy for the authentication flows to use.- Parameters:
strategy- lookup strategy
-
getPostAuthenticationFlows
@Nonnull @NonnullElements @NotLive @Unmodifiable public List<String> getPostAuthenticationFlows(@Nullable ProfileRequestContext profileRequestContext)
Get an ordered list of post-authentication interceptor flows to run for this profile.The flow IDs returned MUST NOT contain the
ProfileInterceptorFlowDescriptor.FLOW_ID_PREFIXprefix common to all interceptor flows.- Specified by:
getPostAuthenticationFlowsin interfaceAuthenticationProfileConfiguration- Parameters:
profileRequestContext- current profile request context- Returns:
- a set of interceptor flow IDs to enable
-
setPostAuthenticationFlows
public void setPostAuthenticationFlows(@Nullable @NonnullElements Collection<String> flows)
Set the ordered collection of post-authentication interceptor flows to enable.- Parameters:
flows- flow identifiers to enable
-
setPostAuthenticationFlowsLookupStrategy
public void setPostAuthenticationFlowsLookupStrategy(@Nonnull Function<ProfileRequestContext,Collection<String>> strategy)Set a lookup strategy for the post-authentication interceptor flows to enable.- Parameters:
strategy- lookup strategy
-
isForceAuthn
public boolean isForceAuthn(@Nullable ProfileRequestContext profileRequestContext)Get whether the authentication process should include a proof of user presence.- Specified by:
isForceAuthnin interfaceAuthenticationProfileConfiguration- Parameters:
profileRequestContext- current profile request context- Returns:
- true iff authentication should require user presence
-
setForceAuthn
public void setForceAuthn(boolean flag)
Set whether a fresh user presence proof should be required for this request.- Parameters:
flag- flag to set
-
setForceAuthnPredicate
public void setForceAuthnPredicate(@Nonnull Predicate<ProfileRequestContext> condition)Set a condition to determine whether a fresh user presence proof should be required for this request.- Parameters:
condition- condition to set
-
getProxyCount
@Nullable public Integer getProxyCount(@Nullable ProfileRequestContext profileRequestContext)
Gets the maximum number of times an assertion may be proxied outbound and/or the maximum number of hops between the relying party and a proxied authentication authority inbound.- Specified by:
getProxyCountin interfaceAuthenticationProfileConfiguration- Parameters:
profileRequestContext- current profile request context- Returns:
- maximum number of times an assertion or authentication may be proxied
-
setProxyCount
public void setProxyCount(@Nullable @NonNegative Integer count)
Sets the maximum number of times an assertion may be proxied outbound and/or the maximum number of hops between the relying party and a proxied authentication authority inbound.- Parameters:
count- proxy count- Since:
- 4.0.0
-
setProxyCountLookupStrategy
public void setProxyCountLookupStrategy(@Nonnull Function<ProfileRequestContext,Integer> strategy)Set a lookup strategy for the maximum number of times an assertion may be proxied outbound and/or the maximum number of hops between the relying party and a proxied authentication authority inbound.- Parameters:
strategy- lookup strategy- Since:
- 4.0.0
-
hashCode
public int hashCode()
- Overrides:
hashCodein classAbstractProfileConfiguration
-
equals
public boolean equals(Object obj)
- Overrides:
equalsin classAbstractProfileConfiguration
-
-