Class AbstractProtocolConfiguration

All Implemented Interfaces:
InterceptorAwareProfileConfiguration, AttributeResolvingProfileConfiguration, ConditionalProfileConfiguration, ProfileConfiguration, Component, DestructableComponent, IdentifiableComponent, IdentifiedComponent, InitializableComponent
Direct Known Subclasses:
LoginConfiguration, ProxyConfiguration, ValidateConfiguration

public abstract class AbstractProtocolConfiguration extends AbstractInterceptorAwareProfileConfiguration implements AttributeResolvingProfileConfiguration, InitializableComponent
Base class for CAS protocol configuration.
  • Field Details

    • PROTOCOL_URI

      @Nonnull @NotEmpty public static final String PROTOCOL_URI
      CAS base protocol URI.
      See Also:
    • PROTOCOL_COUNTER

      @Nonnull @NotEmpty public static final String PROTOCOL_COUNTER
      CAS base profile counter prefix.
      See Also:
    • DEFAULT_TICKET_VALIDITY_PERIOD

      @Nonnull public static final Duration DEFAULT_TICKET_VALIDITY_PERIOD
      Default ticket validity.
    • ticketValidityPeriodLookupStrategy

      @Nonnull private Function<ProfileRequestContext,Duration> ticketValidityPeriodLookupStrategy
      Lookup function to supply ticketValidityPeriod property.
    • resolveAttributesPredicate

      @Nonnull private Predicate<ProfileRequestContext> resolveAttributesPredicate
      Whether attributes should be resolved in the course of the profile.
    • requestedIdPAttributeNamesLookupStrategy

      @Nonnull private Function<ProfileRequestContext,Collection<String>> requestedIdPAttributeNamesLookupStrategy
      Lookup strategy for requested IdP attribute names to pass into resolver.
    • attributeRecipientGroupIDLookupStrategy

      @Nonnull private Function<ProfileRequestContext,String> attributeRecipientGroupIDLookupStrategy
      Lookup strategy for attribute recipient group ID.
    • defaultSecurityConfiguration

      @Nonnull private final SecurityConfiguration defaultSecurityConfiguration
      Holds default security config object to use.
  • Constructor Details

    • AbstractProtocolConfiguration

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