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:
ConditionalProfileConfiguration,ProfileConfiguration,Component,DestructableComponent,IdentifiableComponent,IdentifiedComponent,InitializableComponent
public class ValidateConfiguration extends AbstractProtocolConfiguration
CAS protocol configuration. Applies to the following ticket validation URIs:/proxyValidate/serviceValidate
-
-
Field Summary
Fields Modifier and Type Field Description static intDEFAULT_TICKET_LENGTHDefault ticket length (random part).static StringDEFAULT_TICKET_PREFIXDefault ticket prefix.static DurationDEFAULT_TICKET_VALIDITY_PERIODDefault ticket validity.private IdentifierGenerationStrategydefaultPGTIOUGeneratorDefault PGTIOU ticket ID generator.private Function<ProfileRequestContext,IdentifierGenerationStrategy>pgtIOUGeneratorLookupStrategyLookup strategy for PGTIOU ticket ID generator.static StringPROFILE_IDTicket validation profile ID.private Function<ProfileRequestContext,Comparator<String>>serviceComparatorLookupStrategyLookup strategy for enforcing ticket requester matches ticket validator.private Function<ProfileRequestContext,String>userAttributeLookupStrategyLookup 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 Constructor Description ValidateConfiguration()Creates a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected intgetDefaultTicketLength()Get default ticket length.protected StringgetDefaultTicketPrefix()Get default ticket prefix.IdentifierGenerationStrategygetPGTIOUGenerator(ProfileRequestContext profileRequestContext)Get the PGTIOU ticket ID generator.Comparator<String>getServiceComparator(ProfileRequestContext profileRequestContext)Get component responsible for enforcing ticket requester matches ticket validator.StringgetUserAttribute(ProfileRequestContext profileRequestContext)Get name of IdP attribute to use for username returned in CAS ticket validation response.voidsetPGTIOUGenerator(IdentifierGenerationStrategy generator)Set the PGTIOU ticket ID generator.voidsetPGTIOUGeneratorLookupStrategy(Function<ProfileRequestContext,IdentifierGenerationStrategy> strategy)Set the lookup strategy to use for the PGTIOU ticket ID generator.voidsetServiceComparator(Comparator<String> comparator)Set component responsible for enforcing ticket requester matches ticket validator.voidsetServiceComparatorLookupStrategy(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.voidsetUserAttribute(String attribute)Set the name of IdP attribute to use for username returned in CAS ticket validation response.voidsetUserAttributeLookupStrategy(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.-
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, setOutboundFlowsLookupStrategy, setOutboundInterceptorFlows, 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 Detail
-
PROFILE_ID
@Nonnull @NotEmpty public static final String PROFILE_ID
Ticket validation profile ID.- See Also:
- Constant Field Values
-
DEFAULT_TICKET_VALIDITY_PERIOD
@Nonnull public static final Duration DEFAULT_TICKET_VALIDITY_PERIOD
Default ticket validity.
-
DEFAULT_TICKET_PREFIX
@Nonnull @NotEmpty public static final String DEFAULT_TICKET_PREFIX
Default ticket prefix.- See Also:
- Constant Field Values
-
DEFAULT_TICKET_LENGTH
public static final int DEFAULT_TICKET_LENGTH
Default ticket length (random part).- See Also:
- Constant Field Values
-
pgtIOUGeneratorLookupStrategy
@Nonnull private Function<ProfileRequestContext,IdentifierGenerationStrategy> pgtIOUGeneratorLookupStrategy
Lookup strategy for PGTIOU ticket ID generator.
-
defaultPGTIOUGenerator
@Nonnull private final IdentifierGenerationStrategy defaultPGTIOUGenerator
Default PGTIOU ticket ID generator.
-
serviceComparatorLookupStrategy
@Nonnull private Function<ProfileRequestContext,Comparator<String>> serviceComparatorLookupStrategy
Lookup strategy for enforcing ticket requester matches ticket validator.
-
userAttributeLookupStrategy
@Nonnull private Function<ProfileRequestContext,String> userAttributeLookupStrategy
Lookup strategy for Name of IdP attribute to use for user returned in CAS ticket validation response.
-
-
Method Detail
-
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
public void setPGTIOUGenerator(@Nonnull IdentifierGenerationStrategy generator)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
public void setServiceComparator(@Nonnull Comparator<String> comparator)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
@Nullable public String getUserAttribute(@Nullable ProfileRequestContext profileRequestContext)
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
public void setUserAttribute(@Nullable String attribute)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
@Nonnull @NotEmpty protected String 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
-
-