# Uses of Package
net.shibboleth.idp.authn.principal

Packages that use net.shibboleth.idp.authn.principal
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.context
Context classes for managing authentication-related state.
net.shibboleth.idp.authn.impl
Implementation of various authentication actions.
net.shibboleth.idp.authn.principal
Classes supporting Java `Principal` usage.
net.shibboleth.idp.authn.principal.impl
Implementation of functionality related to Java Principals.
net.shibboleth.idp.saml.authn.principal
SAML-specific classes for integration with idp-authn-api packages.
net.shibboleth.idp.saml.authn.principal.impl
Implementation classes supporting SAML-related Principal objects.
net.shibboleth.idp.saml.saml2.profile.impl
Profile processing actions related to SAML 2 messages.

Classes in net.shibboleth.idp.authn.principal used by net.shibboleth.idp.admin
Class
Description
PrincipalServiceManager
Manages and exposes instances of the `PrincipalService` interface.
Classes in net.shibboleth.idp.authn.principal used by net.shibboleth.idp.authn
Class
Description
PrincipalServiceManager
Manages and exposes instances of the `PrincipalService` interface.
PrincipalSupportingComponent
Interface for an authentication component that exposes custom `Principal` objects.
Classes in net.shibboleth.idp.authn.principal used by net.shibboleth.idp.authn.context
Class
Description
PrincipalEvalPredicate
A `Predicate` to evaluate a `Principal` that represents a requested form of authentication against a set of principals supported by a `PrincipalSupportingComponent`.
PrincipalEvalPredicateFactoryRegistry
A registry of mappings between a custom `Principal` subtype with a matching operator and a corresponding `PrincipalEvalPredicateFactory` that returns predicates enforcing a particular set of matching rules for that operator and subtype.
PrincipalSupportingComponent
Interface for an authentication component that exposes custom `Principal` objects.
ProxyAuthenticationPrincipal
Principal that wraps a set of proxied authentication authorities and any restrictions on subsequent re-use.
Classes in net.shibboleth.idp.authn.principal used by net.shibboleth.idp.authn.impl
Class
Description
GenericPrincipalSerializer
Principal serializer for arbitrary principal types.
PrincipalEvalPredicateFactoryRegistry
A registry of mappings between a custom `Principal` subtype with a matching operator and a corresponding `PrincipalEvalPredicateFactory` that returns predicates enforcing a particular set of matching rules for that operator and subtype.
PrincipalSerializer
Interface for the serialization/deserialization of principals.
PrincipalServiceManager
Manages and exposes instances of the `PrincipalService` interface.
PrincipalSupportingComponent
Interface for an authentication component that exposes custom `Principal` objects.
UsernamePrincipal
Principal based on a username.
Classes in net.shibboleth.idp.authn.principal used by net.shibboleth.idp.authn.principal
Class
Description
AbstractPrincipalSerializer
Base class for `PrincipalSerializer` implementations.
CloneablePrincipal
Principal that can be cloned without knowledge of the underlying type.
HOTPPrincipal
Principal based on an HOTP authentication.
PasswordPrincipal
Principal that wraps a password.
PrincipalEvalPredicate
A `Predicate` to evaluate a `Principal` that represents a requested form of authentication against a set of principals supported by a `PrincipalSupportingComponent`.
PrincipalEvalPredicateFactory
Generates a `Predicate` to evaluate a `PrincipalSupportingComponent` against a requested form of authentication expressed in terms of a `Principal`.
PrincipalEvalPredicateFactoryRegistration
Wraps the association of a `PrincipalEvalPredicateFactory` against a particular `Principal` subtype and a string operator.
PrincipalSerializer
Interface for the serialization/deserialization of principals.
PrincipalService
Interface that provides services for a `Principal` of a given type.
SimplePrincipalSerializer
Principal serializer for string-based principals that serialize to a simple JSON structure.
TOTPPrincipal
Principal based on a TOTP authentication.
UsernamePrincipal
Principal based on a username.
Classes in net.shibboleth.idp.authn.principal used by net.shibboleth.idp.authn.principal.impl
Class
Description
AbstractPrincipalSerializer
Base class for `PrincipalSerializer` implementations.
AuthenticationResultPrincipal
Principal that wraps an `AuthenticationResult`.
IdPAttributePrincipal
Principal that wraps an `IdPAttribute`.
PrincipalEvalPredicate
A `Predicate` to evaluate a `Principal` that represents a requested form of authentication against a set of principals supported by a `PrincipalSupportingComponent`.
PrincipalEvalPredicateFactory
Generates a `Predicate` to evaluate a `PrincipalSupportingComponent` against a requested form of authentication expressed in terms of a `Principal`.
PrincipalSerializer
Interface for the serialization/deserialization of principals.
PrincipalSupportingComponent
Interface for an authentication component that exposes custom `Principal` objects.
ProxyAuthenticationPrincipal
Principal that wraps a set of proxied authentication authorities and any restrictions on subsequent re-use.
Classes in net.shibboleth.idp.authn.principal used by net.shibboleth.idp.saml.authn.principal
Class
Description
CloneablePrincipal
Principal that can be cloned without knowledge of the underlying type.
Classes in net.shibboleth.idp.authn.principal used by net.shibboleth.idp.saml.authn.principal.impl
Class
Description
AbstractPrincipalSerializer
Base class for `PrincipalSerializer` implementations.
PrincipalSerializer
Interface for the serialization/deserialization of principals.
Classes in net.shibboleth.idp.authn.principal used by net.shibboleth.idp.saml.saml2.profile.impl
Class
Description
PrincipalSupportingComponent
Interface for an authentication component that exposes custom `Principal` objects.
ProxyAuthenticationPrincipal
Principal that wraps a set of proxied authentication authorities and any restrictions on subsequent re-use.