Package net.shibboleth.idp.admin
Interface AdministrativeFlowDescriptor
- All Superinterfaces:
AttributeResolvingProfileConfiguration
,AuthenticationProfileConfiguration
,Component
,DestructableComponent
,FlowDescriptor
,IdentifiableComponent
,IdentifiedComponent
,InitializableComponent
,ProfileConfiguration
- All Known Implementing Classes:
BasicAdministrativeFlowDescriptor
,OneTimeAdministrativeFlowDescriptor
public interface AdministrativeFlowDescriptor
extends FlowDescriptor, AuthenticationProfileConfiguration, AttributeResolvingProfileConfiguration
A descriptor for an administrative flow.
Administrative flows are essentially any feature intrinsic to the IdP itself and generally not exposed to external systems using security mechanisms that would involve the more traditional "relying party" machinery and security models. Examples include status reporting and service management features, or user self-service features.
- Since:
- 3.3.0
-
Method Summary
Modifier and TypeMethodDescriptionGet a logging ID to use when auditing this profile.getPolicyName
(ProfileRequestContext profileRequestContext) Get the access control policy for this flow.Get the user interface details for this profile.boolean
isAuthenticated
(ProfileRequestContext profileRequestContext) Get whether user authentication is required (default is false).default boolean
isLocal()
Get whether this profile is for functionality local to the IdP.boolean
isNonBrowserSupported
(ProfileRequestContext profileRequestContext) Get whether this flow supports non-browser clients (default is true).Methods inherited from interface net.shibboleth.idp.profile.config.AttributeResolvingProfileConfiguration
isResolveAttributes
Methods inherited from interface net.shibboleth.idp.authn.config.AuthenticationProfileConfiguration
getAuthenticationFlows, getDefaultAuthenticationMethods, getPostAuthenticationFlows, getProxyCount, isForceAuthn
Methods inherited from interface net.shibboleth.utilities.java.support.component.DestructableComponent
destroy, isDestroyed
Methods inherited from interface net.shibboleth.utilities.java.support.component.IdentifiableComponent
setId
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, getSecurityConfiguration
-
Method Details
-
getLoggingId
Get a logging ID to use when auditing this profile.- Returns:
- logging ID
-
isNonBrowserSupported
Get whether this flow supports non-browser clients (default is true).- Parameters:
profileRequestContext
- current profile request context- Returns:
- whether this flow supports non-browser clients
-
isAuthenticated
Get whether user authentication is required (default is false).- Parameters:
profileRequestContext
- current profile request context- Returns:
- whether user authentication is required
-
getUIInfo
Get the user interface details for this profile.- Returns:
- user interface details
-
getPolicyName
Get the access control policy for this flow.- Parameters:
profileRequestContext
- current profile request context- Returns:
- name of access control policy
-
isLocal
default boolean isLocal()Get whether this profile is for functionality local to the IdP.Most authentication profiles are non-local, designed to issue security tokens to other systems, so this is generally false.
- Specified by:
isLocal
in interfaceAuthenticationProfileConfiguration
- Returns:
- true iff the use of the associated profile is local to the IdP
-