# Package net.shibboleth.idp.authn.principal.impl

@NonnullElements package net.shibboleth.idp.authn.principal.impl
Implementation of functionality related to Java Principals.

Related Packages
Package
Description
net.shibboleth.idp.authn.principal
Classes supporting Java `Principal` usage.
Classes
Class
Description
AuthenticationResultPrincipalSerializer
Principal serializer for `AuthenticationResultPrincipal`.
ExactPrincipalEvalPredicateFactory
`PrincipalEvalPredicateFactory` that implements exact matching of principals, and works for any type.
IdPAttributePrincipalSerializer
Principal serializer for `IdPAttributePrincipal`.
InexactPrincipalEvalPredicateFactory
`PrincipalEvalPredicateFactory` that implements inexact matching of principals, based on an arbitrary set of "matches" configured at runtime.
LDAPPrincipalSerializer
Principal serializer for `LdapPrincipal`.
ProxyAuthenticationPrincipalSerializer
Principal serializer for `ProxyAuthenticationPrincipal`.
X500PrincipalSerializer
Principal serializer for `X500Principal`.