# Uses of Class
net.shibboleth.idp.authn.principal.AbstractPrincipalSerializer

Packages that use AbstractPrincipalSerializer
Package
Description
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.impl
Implementation classes supporting SAML-related Principal objects.

## Uses of AbstractPrincipalSerializer in net.shibboleth.idp.authn.principal

Subclasses of AbstractPrincipalSerializer in net.shibboleth.idp.authn.principal
Modifier and Type
Class
Description
`class`
`GenericPrincipalSerializer`
Principal serializer for arbitrary principal types.
`class`
`SealedPrincipalSerializer<T extends Principal>`
Principal serializer that encrypts/decrypts the data when serializing.
`class`
`SimplePrincipalSerializer<T extends Principal>`
Principal serializer for string-based principals that serialize to a simple JSON structure.

## Uses of AbstractPrincipalSerializer in net.shibboleth.idp.authn.principal.impl

Subclasses of AbstractPrincipalSerializer in net.shibboleth.idp.authn.principal.impl
Modifier and Type
Class
Description
`class`
`AuthenticationResultPrincipalSerializer`
Principal serializer for `AuthenticationResultPrincipal`.
`class`
`IdPAttributePrincipalSerializer`
Principal serializer for `IdPAttributePrincipal`.
`class`
`LDAPPrincipalSerializer`
Principal serializer for `LdapPrincipal`.
`class`
`ProxyAuthenticationPrincipalSerializer`
Principal serializer for `ProxyAuthenticationPrincipal`.
`class`
`X500PrincipalSerializer`
Principal serializer for `X500Principal`.

## Uses of AbstractPrincipalSerializer in net.shibboleth.idp.saml.authn.principal.impl

Subclasses of AbstractPrincipalSerializer in net.shibboleth.idp.saml.authn.principal.impl
Modifier and Type
Class
Description
`class`
`NameIDPrincipalSerializer`
Principal serializer for `NameIDPrincipal`.