Package net.shibboleth.idp.authn.principal
Classes supporting Java
Principal
usage.-
Interface Summary Interface Description CloneablePrincipal Principal that can be cloned without knowledge of the underlying type.PrincipalEvalPredicate APredicate
to evaluate aPrincipal
that represents a requested form of authentication against a set of principals supported by aPrincipalSupportingComponent
.PrincipalEvalPredicateFactory Generates aPredicate
to evaluate aPrincipalSupportingComponent
against a requested form of authentication expressed in terms of aPrincipal
.PrincipalSerializer<Type> Interface for the serialization/deserialization of principals.PrincipalService<T extends Principal> Interface that provides services for aPrincipal
of a given type.PrincipalSupportingComponent Interface for an authentication component that exposes customPrincipal
objects. -
Class Summary Class Description AbstractPrincipalSerializer<Type> Base class forPrincipalSerializer
implementations.AuthenticationResultPrincipal Principal that wraps anAuthenticationResult
.DefaultPrincipalDeterminationStrategy<T extends Principal> Function that returns the first customPrincipal
of a particular type found on theAuthenticationResult
returned byAuthenticationContext.getAuthenticationResult()
.GenericPrincipalSerializer Principal serializer for arbitrary principal types.GenericPrincipalService<T extends Principal> PrincipalService
for most principal types that just exposes the properPrincipalSerializer
.HOTPPrincipal Principal based on an HOTP authentication.IdPAttributePrincipal Principal that wraps anIdPAttribute
.PasswordPrincipal Principal that wraps a password.PrincipalEvalPredicateFactoryRegistration Wraps the association of aPrincipalEvalPredicateFactory
against a particularPrincipal
subtype and a string operator.PrincipalEvalPredicateFactoryRegistry A registry of mappings between a customPrincipal
subtype with a matching operator and a correspondingPrincipalEvalPredicateFactory
that returns predicates enforcing a particular set of matching rules for that operator and subtype.PrincipalServiceManager Manages and exposes instances of thePrincipalService
interface.ProxyAuthenticationPrincipal Principal that wraps a set of proxied authentication authorities and any restrictions on subsequent re-use.SealedPrincipalSerializer<T extends Principal> Principal serializer that encrypts/decrypts the data when serializing.SimplePrincipalSerializer<T extends Principal> 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.