# Uses of Class
net.shibboleth.idp.authn.AbstractSubjectCanonicalizer

Packages that use AbstractSubjectCanonicalizer
Package
Description
net.shibboleth.idp.authn.impl
Implementation of various authentication actions.

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

Subclasses of AbstractSubjectCanonicalizer in net.shibboleth.idp.authn.impl
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`.