Package net.shibboleth.idp.cas.config
Class ValidateConfiguration
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.profile.config.AbstractConditionalProfileConfiguration
net.shibboleth.idp.cas.config.AbstractProtocolConfiguration
net.shibboleth.idp.cas.config.ValidateConfiguration
- All Implemented Interfaces:
AttributeResolvingProfileConfiguration
,ConditionalProfileConfiguration
,ProfileConfiguration
,Component
,DestructableComponent
,IdentifiableComponent
,IdentifiedComponent
,InitializableComponent
CAS protocol configuration. Applies to the following ticket validation URIs:
/proxyValidate
/serviceValidate
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
Default ticket length (random part).static final String
Default ticket prefix.static final Duration
Default ticket validity.private final IdentifierGenerationStrategy
Default PGTIOU ticket ID generator.Lookup strategy for PGTIOU ticket ID generator.static final String
Ticket validation profile ID.private Function<ProfileRequestContext,
Comparator<String>> Lookup strategy for enforcing ticket requester matches ticket validator.private Function<ProfileRequestContext,
String> Lookup strategy for Name of IdP attribute to use for user returned in CAS ticket validation response.Fields inherited from class net.shibboleth.idp.cas.config.AbstractProtocolConfiguration
PROTOCOL_URI
Fields inherited from class net.shibboleth.idp.profile.config.AbstractProfileConfiguration
DEFAULT_DISALLOWED_FEATURES
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected int
Get default ticket length.protected String
Get default ticket prefix.getPGTIOUGenerator
(ProfileRequestContext profileRequestContext) Get the PGTIOU ticket ID generator.getServiceComparator
(ProfileRequestContext profileRequestContext) Get component responsible for enforcing ticket requester matches ticket validator.getUserAttribute
(ProfileRequestContext profileRequestContext) Get name of IdP attribute to use for username returned in CAS ticket validation response.void
setPGTIOUGenerator
(IdentifierGenerationStrategy generator) Set the PGTIOU ticket ID generator.void
setPGTIOUGeneratorLookupStrategy
(Function<ProfileRequestContext, IdentifierGenerationStrategy> strategy) Set the lookup strategy to use for the PGTIOU ticket ID generator.void
setServiceComparator
(Comparator<String> comparator) Set component responsible for enforcing ticket requester matches ticket validator.void
Set the lookup strategy to use for the component responsible for enforcing that the ticket requester matches the ticket validator.void
setUserAttribute
(String attribute) Set the name of IdP attribute to use for username returned in CAS ticket validation response.void
Set the lookup strategy to use for the name of the IdP attribute to use for username returned in CAS ticket validation response.Methods inherited from class net.shibboleth.idp.cas.config.AbstractProtocolConfiguration
getSecurityConfiguration, getTicketValidityPeriod, isResolveAttributes, setResolveAttributes, setResolveAttributesPredicate, setTicketValidityPeriod, setTicketValidityPeriodLookupStrategy
Methods inherited from class net.shibboleth.idp.profile.config.AbstractConditionalProfileConfiguration
getActivationCondition, setActivationCondition
Methods inherited from class net.shibboleth.idp.profile.config.AbstractProfileConfiguration
equals, getDisallowedFeatures, getInboundInterceptorFlows, getOutboundInterceptorFlows, hashCode, 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, toString, wait, wait, wait
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
Methods inherited from interface net.shibboleth.idp.profile.config.ProfileConfiguration
getInboundInterceptorFlows, getOutboundInterceptorFlows
-
Field Details
-
PROFILE_ID
Ticket validation profile ID.- See Also:
-
DEFAULT_TICKET_VALIDITY_PERIOD
Default ticket validity. -
DEFAULT_TICKET_PREFIX
Default ticket prefix.- See Also:
-
DEFAULT_TICKET_LENGTH
public static final int DEFAULT_TICKET_LENGTHDefault ticket length (random part).- See Also:
-
pgtIOUGeneratorLookupStrategy
@Nonnull private Function<ProfileRequestContext,IdentifierGenerationStrategy> pgtIOUGeneratorLookupStrategyLookup strategy for PGTIOU ticket ID generator. -
defaultPGTIOUGenerator
Default PGTIOU ticket ID generator. -
serviceComparatorLookupStrategy
Lookup strategy for enforcing ticket requester matches ticket validator. -
userAttributeLookupStrategy
Lookup strategy for Name of IdP attribute to use for user returned in CAS ticket validation response.
-
-
Constructor Details
-
ValidateConfiguration
public ValidateConfiguration()Creates a new instance.
-
-
Method Details
-
getPGTIOUGenerator
@Nonnull public IdentifierGenerationStrategy getPGTIOUGenerator(@Nullable ProfileRequestContext profileRequestContext) Get the PGTIOU ticket ID generator.- Parameters:
profileRequestContext
- current profile request context- Returns:
- PGTIOU ticket ID generator
-
setPGTIOUGenerator
Set the PGTIOU ticket ID generator.- Parameters:
generator
- ID generator
-
setPGTIOUGeneratorLookupStrategy
public void setPGTIOUGeneratorLookupStrategy(@Nonnull Function<ProfileRequestContext, IdentifierGenerationStrategy> strategy) Set the lookup strategy to use for the PGTIOU ticket ID generator.- Parameters:
strategy
- lookup strategy- Since:
- 3.3.0
-
getServiceComparator
@Nonnull public Comparator<String> getServiceComparator(@Nullable ProfileRequestContext profileRequestContext) Get component responsible for enforcing ticket requester matches ticket validator.- Parameters:
profileRequestContext
- current profile request context- Returns:
- ticket requester/validator comparator
-
setServiceComparator
Set component responsible for enforcing ticket requester matches ticket validator.- Parameters:
comparator
- ticket requester/validator comparator
-
setServiceComparatorLookupStrategy
public void setServiceComparatorLookupStrategy(@Nonnull Function<ProfileRequestContext, Comparator<String>> strategy) Set the lookup strategy to use for the component responsible for enforcing that the ticket requester matches the ticket validator.- Parameters:
strategy
- lookup strategy- Since:
- 3.3.0
-
getUserAttribute
Get name of IdP attribute to use for username returned in CAS ticket validation response.- Parameters:
profileRequestContext
- current profile request context- Returns:
- attribute name
-
setUserAttribute
Set the name of IdP attribute to use for username returned in CAS ticket validation response.- Parameters:
attribute
- attribute name to use
-
setUserAttributeLookupStrategy
public void setUserAttributeLookupStrategy(@Nonnull Function<ProfileRequestContext, String> strategy) Set the lookup strategy to use for the name of the IdP attribute to use for username returned in CAS ticket validation response.- Parameters:
strategy
- lookup strategy- Since:
- 3.3.0
-
getDefaultTicketPrefix
Get default ticket prefix.- Specified by:
getDefaultTicketPrefix
in classAbstractProtocolConfiguration
- Returns:
- prefix
-
getDefaultTicketLength
protected int getDefaultTicketLength()Get default ticket length.- Specified by:
getDefaultTicketLength
in classAbstractProtocolConfiguration
- Returns:
- length
-