Package net.shibboleth.idp.cas.config
Class LoginConfiguration
java.lang.Object
- All Implemented Interfaces:
AuthenticationProfileConfiguration,InterceptorAwareProfileConfiguration,AttributeResolvingProfileConfiguration,ConditionalProfileConfiguration,ProfileConfiguration,Component,DestructableComponent,IdentifiableComponent,IdentifiedComponent,InitializableComponent
public class LoginConfiguration
extends AbstractProtocolConfiguration
implements AuthenticationProfileConfiguration
CAS protocol configuration that applies to the
/login URI.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Function<ProfileRequestContext,Set<String>> Lookup function to supply authenticationFlows property.static final intDefault ticket length (random part).static final StringDefault ticket prefix.private Function<ProfileRequestContext,Collection<Principal>> Lookup function to supply defaultAuthenticationContexts property.private Predicate<ProfileRequestContext>Whether to mandate forced authentication for the request.private Function<ProfileRequestContext,Duration> Lookup function for max-age setting.private Function<ProfileRequestContext,Collection<String>> Lookup function to supply postAuthenticationFlows property.static final StringProxy ticket profile counter name.static final StringProxy ticket profile URI.private Function<ProfileRequestContext,Integer> Lookup function to supply proxyCount property.private Predicate<ProfileRequestContext>Whether to store consent in service tickets.Fields inherited from class net.shibboleth.idp.cas.config.AbstractProtocolConfiguration
DEFAULT_TICKET_VALIDITY_PERIOD, PROTOCOL_COUNTER, PROTOCOL_URIFields inherited from interface net.shibboleth.profile.config.ProfileConfiguration
DEFAULT_DISALLOWED_FEATURES -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetAuthenticationFlows(ProfileRequestContext profileRequestContext) Deprecated, for removal: This API element is subject to removal in a future version.getDefaultAuthenticationMethods(ProfileRequestContext profileRequestContext) Get the default authentication methods to use, expressed as custom principals.protected intGet default ticket length.protected StringGet default ticket prefix.getMaxAge(ProfileRequestContext profileRequestContext) Get duration since anAuthenticationResultwas created that allows it to be reused for this request.getPostAuthenticationFlows(ProfileRequestContext profileRequestContext) Get an ordered list of post-authentication interceptor flows to run for this profile.getProxyCount(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.booleanisForceAuthn(ProfileRequestContext profileRequestContext) Get whether the authentication process should include a proof of user presence.booleanisStoreConsentInTickets(ProfileRequestContext profileRequestContext) Get whether to store consent in service tickets.voidsetAuthenticationFlows(Collection<String> flows) Deprecated, for removal: This API element is subject to removal in a future version.voidDeprecated, for removal: This API element is subject to removal in a future version.voidsetDefaultAuthenticationMethods(Collection<Principal> contexts) Set the default authentication contexts to use, expressed as custom principals.voidsetDefaultAuthenticationMethodsLookupStrategy(Function<ProfileRequestContext, Collection<Principal>> strategy) Set a lookup strategy for the default authentication contexts to use.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.voidSets allowed duration between anAuthenticationResultcreation and its reuse for this request.voidSets lookup strategy for the allowed duration between anAuthenticationResultcreation and its reuse for this request.voidSet 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.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.voidSet 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.voidsetStoreConsentInTickets(boolean flag) Set whether to store consent in service tickets.voidSet condition for whether to store consent in service tickets.Methods inherited from class net.shibboleth.idp.cas.config.AbstractProtocolConfiguration
getAttributeRecipientGroupID, getRequestedIdPAttributeNames, getSecurityConfiguration, getTicketValidityPeriod, isResolveAttributes, setAttributeRecipientGroupID, setAttributeRecipientGroupIDLookupStrategy, setRequestedIdPAttributeNames, setRequestedIdPAttributeNamesLookupStrategy, setResolveAttributes, setResolveAttributesPredicate, setTicketValidityPeriod, setTicketValidityPeriodLookupStrategyMethods inherited from class net.shibboleth.idp.profile.config.AbstractInterceptorAwareProfileConfiguration
getInboundInterceptorFlows, getOutboundInterceptorFlows, setInboundInterceptorFlows, setInboundInterceptorFlowsLookupStrategy, setOutboundInterceptorFlows, setOutboundInterceptorFlowsLookupStrategyMethods inherited from class net.shibboleth.profile.config.AbstractConditionalProfileConfiguration
getActivationCondition, setActivationConditionMethods inherited from class net.shibboleth.profile.config.AbstractProfileConfiguration
equals, getDisallowedFeatures, hashCode, isFeatureDisallowed, setDisallowedFeatures, setDisallowedFeaturesLookupStrategy, setSecurityConfiguration, setSecurityConfigurationLookupStrategyMethods inherited from class net.shibboleth.shared.component.AbstractIdentifiableInitializableComponent
setIdMethods inherited from class net.shibboleth.shared.component.AbstractIdentifiedInitializableComponent
doInitialize, ensureId, getId, ifDestroyedThrowDestroyedComponentException, ifInitializedThrowUnmodifiabledComponentException, ifNotInitializedThrowUninitializedComponentExceptionMethods inherited from class net.shibboleth.shared.component.AbstractInitializableComponent
checkComponentActive, checkSetterPreconditions, destroy, doDestroy, initialize, isDestroyed, isInitializedMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.shibboleth.idp.authn.config.AuthenticationProfileConfiguration
isLocalMethods inherited from interface net.shibboleth.shared.component.IdentifiedComponent
getIdMethods inherited from interface net.shibboleth.shared.component.InitializableComponent
initialize, isInitializedMethods inherited from interface net.shibboleth.profile.config.ProfileConfiguration
getDisallowedFeatures, getSecurityConfiguration, isFeatureDisallowed
-
Field Details
-
PROFILE_ID
Proxy ticket profile URI.- See Also:
-
PROFILE_COUNTER
Proxy ticket profile counter name.- See Also:
-
DEFAULT_TICKET_PREFIX
Default ticket prefix.- See Also:
-
DEFAULT_TICKET_LENGTH
public static final int DEFAULT_TICKET_LENGTHDefault ticket length (random part).- See Also:
-
authenticationFlowsLookupStrategy
Lookup function to supply authenticationFlows property. -
postAuthenticationFlowsLookupStrategy
@Nonnull private Function<ProfileRequestContext,Collection<String>> postAuthenticationFlowsLookupStrategyLookup function to supply postAuthenticationFlows property. -
defaultAuthenticationContextsLookupStrategy
@Nonnull private Function<ProfileRequestContext,Collection<Principal>> defaultAuthenticationContextsLookupStrategyLookup function to supply defaultAuthenticationContexts property. -
forceAuthnPredicate
Whether to mandate forced authentication for the request. -
maxAgeLookupStrategy
Lookup function for max-age setting. -
storeConsentInTicketsPredicate
Whether to store consent in service tickets. -
proxyCountLookupStrategy
Lookup function to supply proxyCount property.
-
-
Constructor Details
-
LoginConfiguration
public LoginConfiguration()Creates a new instance.
-
-
Method Details
-
getDefaultAuthenticationMethods
@Nonnull @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
Set the default authentication contexts to use, expressed as custom principals.- Parameters:
contexts- default authentication contexts to use
-
setDefaultAuthenticationMethodsLookupStrategy
public void setDefaultAuthenticationMethodsLookupStrategy(@Nonnull Function<ProfileRequestContext, Collection<Principal>> strategy) Set a lookup strategy for the default authentication contexts to use.- Parameters:
strategy- lookup strategy
-
getAuthenticationFlows
@Deprecated(since="5.2.0", forRemoval=true) @Nonnull @NotLive @Unmodifiable public Set<String> getAuthenticationFlows(@Nullable ProfileRequestContext profileRequestContext) Deprecated, for removal: This API element is subject to removal in a future version.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
@Deprecated(since="5.2.0", forRemoval=true) public void setAuthenticationFlows(@Nullable Collection<String> flows) Deprecated, for removal: This API element is subject to removal in a future version.Set the authentication flows to use.- Parameters:
flows- flow identifiers to use
-
setAuthenticationFlowsLookupStrategy
@Deprecated(since="5.2.0", forRemoval=true) public void setAuthenticationFlowsLookupStrategy(@Nonnull Function<ProfileRequestContext, Set<String>> strategy) Deprecated, for removal: This API element is subject to removal in a future version.Set a lookup strategy for the authentication flows to use.- Parameters:
strategy- lookup strategy
-
getPostAuthenticationFlows
@Nonnull @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
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
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
Set a condition to determine whether a fresh user presence proof should be required for this request.- Parameters:
condition- condition to set
-
getMaxAge
@ConfigurationSetting(name="maxAge") @Nullable public Duration getMaxAge(@Nullable ProfileRequestContext profileRequestContext) Get duration since anAuthenticationResultwas created that allows it to be reused for this request.If null, no constraint is applied.
- Specified by:
getMaxAgein interfaceAuthenticationProfileConfiguration- Parameters:
profileRequestContext- profile request context- Returns:
- allowable duration
-
setMaxAge
Sets allowed duration between anAuthenticationResultcreation and its reuse for this request.- Parameters:
maxAge- allowed duration- Since:
- 5.2.0
-
setMaxAgeLookupStrategy
Sets lookup strategy for the allowed duration between anAuthenticationResultcreation and its reuse for this request.- Parameters:
strategy- lookup strategy- Since:
- 5.2.0
-
isStoreConsentInTickets
@ConfigurationSetting(name="storeConsentInTickets") public boolean isStoreConsentInTickets(@Nullable ProfileRequestContext profileRequestContext) Get whether to store consent in service tickets.- Parameters:
profileRequestContext- profile request context- Returns:
- whether to store consent in service tickets
- Since:
- 4.2.0
-
setStoreConsentInTickets
public void setStoreConsentInTickets(boolean flag) Set whether to store consent in service tickets.- Parameters:
flag- flag to set- Since:
- 4.2.0
-
setStoreConsentInTicketsPredicate
Set condition for whether to store consent in service tickets.- Parameters:
condition- condition to set- Since:
- 4.2.0
-
getProxyCount
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
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
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
-
getDefaultTicketPrefix
Get default ticket prefix.- Specified by:
getDefaultTicketPrefixin classAbstractProtocolConfiguration- Returns:
- prefix
-
getDefaultTicketLength
protected int getDefaultTicketLength()Get default ticket length.- Specified by:
getDefaultTicketLengthin classAbstractProtocolConfiguration- Returns:
- length
-