Interface ProtocolSupportService
- All Superinterfaces:
Component,IdentifiedComponent,InitializableComponent
- All Known Implementing Classes:
BasicProtocolSupportService
Plugins that implement particular SSO protocols for the Hub to operate on behalf of Agents will implement an instance of this interface to expose their specifics for use by the protocol-independent classes in this plugin.
-
Method Summary
Modifier and TypeMethodDescriptiongetDefaultProfileConfigurations(boolean metadataDriven) Gets the collection of defaultProfileConfigurationobjects supplied by this protocol plugin.Gets a default-ordered list of logout consumer flows supported by this protocol plugin.Gets a default-ordered list of logout initiator flows supported by this protocol plugin.Gets a default-ordered list of session initiator flows supported by this protocol plugin.Gets a default-ordered list of token consumer flows supported by this protocol plugin.getUnverifiedProfileConfigurations(boolean metadataDriven) Gets the collection of defaultProfileConfigurationobjects supplied by this protocol plugin.Methods inherited from interface net.shibboleth.shared.component.IdentifiedComponent
getIdMethods inherited from interface net.shibboleth.shared.component.InitializableComponent
initialize, isInitialized
-
Method Details
-
getSessionInitiators
Gets a default-ordered list of session initiator flows supported by this protocol plugin.The default order should reflect what "most" deployers would expect to use when adding support for this plugin to their system.
- Returns:
- ordered list of unprefixed flow IDs
-
getTokenConsumers
Gets a default-ordered list of token consumer flows supported by this protocol plugin.The default order should reflect what "most" deployers would expect to use when adding support for this plugin to their system.
- Returns:
- ordered list of unprefixed flow IDs
-
getLogoutInitiators
Gets a default-ordered list of logout initiator flows supported by this protocol plugin.The default order should reflect what "most" deployers would expect to use when adding support for this plugin to their system.
- Returns:
- ordered list of unprefixed flow IDs
-
getLogoutConsumers
Gets a default-ordered list of logout consumer flows supported by this protocol plugin.The default order should reflect what "most" deployers would expect to use when adding support for this plugin to their system.
- Returns:
- ordered list of unprefixed flow IDs
-
getDefaultProfileConfigurations
@Nonnull @Unmodifiable @NotLive Collection<ProfileConfiguration> getDefaultProfileConfigurations(boolean metadataDriven) Gets the collection of defaultProfileConfigurationobjects supplied by this protocol plugin.This collectuon should include only profiles intended for "verified" use by default.
- Parameters:
metadataDriven- true iff the metadata-driven variant of these objects should be returned- Returns:
- the relevant available profile configurations
-
getUnverifiedProfileConfigurations
@Nonnull @Unmodifiable @NotLive Collection<ProfileConfiguration> getUnverifiedProfileConfigurations(boolean metadataDriven) Gets the collection of defaultProfileConfigurationobjects supplied by this protocol plugin.This collectuon should include only profiles intended for "unverified" use by default.
- Parameters:
metadataDriven- true iff the metadata-driven variant of these objects should be returned- Returns:
- the relevant available profile configurations
-