# Uses of Interface
net.shibboleth.idp.profile.FlowDescriptor

Packages that use FlowDescriptor
Package
Description
net.shibboleth.idp.admin
Classes supporting administrative interface machinery.
net.shibboleth.idp.authn
APIs related to the authentication of a subject.
net.shibboleth.idp.authn.impl
Implementation of various authentication actions.
net.shibboleth.idp.consent.flow.ar.impl
Actions and flow descriptors related to attribute release consent.
net.shibboleth.idp.consent.flow.impl
Actions and flow descriptors related to consent.
net.shibboleth.idp.profile.interceptor
Classes supporting profile interceptor machinery.
net.shibboleth.idp.saml.nameid
Code for manipulating NameIDs and NameIdentifiers.
net.shibboleth.idp.saml.nameid.impl
Implementation of SAML `NameID` and `NameIdentifier` generation and consumption.

## Uses of FlowDescriptor in net.shibboleth.idp.admin

Subinterfaces of FlowDescriptor in net.shibboleth.idp.admin
Modifier and Type
Interface
Description
`interface`
`AdministrativeFlowDescriptor`
A descriptor for an administrative flow.
Classes in net.shibboleth.idp.admin that implement FlowDescriptor
Modifier and Type
Class
Description
`class`
`BasicAdministrativeFlowDescriptor`
A descriptor for an administrative flow.
`class`
`OneTimeAdministrativeFlowDescriptor`
Descriptor for an administrative flow that tracks whether it's been run or not to limit use.

## Uses of FlowDescriptor in net.shibboleth.idp.authn

Classes in net.shibboleth.idp.authn that implement FlowDescriptor
Modifier and Type
Class
Description
`class`
`AbstractSubjectCanonicalizer`
A base class for "stand-alone" subject c14n implementations.
`class`
`AuthenticationFlowDescriptor`
A descriptor for an authentication flow.
`class`
`SubjectCanonicalizationFlowDescriptor`
A descriptor for a subject canonicalization flow or `SubjectCanonicalizer` implementation.

## Uses of FlowDescriptor in net.shibboleth.idp.authn.impl

Classes in net.shibboleth.idp.authn.impl that implement FlowDescriptor
Modifier and Type
Class
Description
`class`
`AttributeSourcedSubjectCanonicalization`
A `SubjectCanonicalizer` that resolves attributes and then extracts a resolved `IdPAttribute` value from an `AttributeContext` child obtained via lookup function (by default a child of the `SubjectCanonicalizationContext`), and uses it as the result of subject canonicalization.
`class`
`FunctionSubjectCanonicalization`
A `SubjectCanonicalizer` that delegates implementation to a function, allowing scripted/etc.
`class`
`SimpleSubjectCanonicalization`
A `SubjectCanonicalizer` that transforms the input `Subject` into a principal name by searching for one and only one `UsernamePrincipal` custom principal.
`class`
`X500SubjectCanonicalization`
A `SubjectCanonicalizer` that transforms the input `Subject` into a principal name by searching for one and only one `X509Certificate` public credential, or in its absence one and only one `X500Principal`.

## Uses of FlowDescriptor in net.shibboleth.idp.consent.flow.ar.impl

Classes in net.shibboleth.idp.consent.flow.ar.impl that implement FlowDescriptor
Modifier and Type
Class
Description
`class`
`AttributeReleaseFlowDescriptor`
Descriptor for an attribute release flow.

## Uses of FlowDescriptor in net.shibboleth.idp.consent.flow.impl

Classes in net.shibboleth.idp.consent.flow.impl that implement FlowDescriptor
Modifier and Type
Class
Description
`class`
`ConsentFlowDescriptor`
Descriptor for a consent flow.

## Uses of FlowDescriptor in net.shibboleth.idp.profile.interceptor

Classes in net.shibboleth.idp.profile.interceptor that implement FlowDescriptor
Modifier and Type
Class
Description
`class`
`ProfileInterceptorFlowDescriptor`
A descriptor for a profile interceptor flow.

## Uses of FlowDescriptor in net.shibboleth.idp.saml.nameid

Classes in net.shibboleth.idp.saml.nameid that implement FlowDescriptor
Modifier and Type
Class
Description
`class`
`AbstractNameIDCanonicalizer`
Base class for "inline" implementations of SAML c14n flows.
`class`
`NameIDCanonicalizationFlowDescriptor`
A class used to describe flow descriptors for `NameIDPrincipal` and `NameIdentifierPrincipal` c14n.

## Uses of FlowDescriptor in net.shibboleth.idp.saml.nameid.impl

Classes in net.shibboleth.idp.saml.nameid.impl that implement FlowDescriptor
Modifier and Type
Class
Description
`class`
`NameIDCanonicalization`
A `SubjectCanonicalizer` that transforms the input `Subject` into a principal name by searching for one and only one `NameIDPrincipal` custom principal, using an injected `NameIDDecoder` to carry out the process.
`class`
`NameIdentifierCanonicalization`
A `SubjectCanonicalizer` that transforms the input `Subject` into a principal name by searching for one and only one `NameIdentifierPrincipal` custom principal, using an injected `NameIdentifierDecoder` to carry out the process.