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

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

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

Subclasses of AbstractExtractionAction in net.shibboleth.idp.authn.impl
Modifier and Type
Class
Description
`class`
`ExtractRemoteUser`
An action that extracts an asserted user identity from the incoming request, creates a `UsernameContext`, and attaches it to the `AuthenticationContext`.
`class`
`ExtractUserAgentAddress`
An action that extracts the user-agent's IP address from the incoming request, creates a `UserAgentContext`, and attaches it to the `AuthenticationContext`.
`class`
`ExtractUserAgentIdentifier`
An action that extracts the user-agent's identifier from the incoming request, creates a `UserAgentContext`, and attaches it to the `AuthenticationContext`.
`class`
`ExtractUsernamePasswordFromBasicAuth`
/** An action that extracts a username and password from the HTTP `HttpHeaders.AUTHORIZATION` header, creates a `UsernamePasswordContext`, and attaches it to the `AuthenticationContext`.
`class`
`ExtractUsernamePasswordFromFormRequest`
An action that extracts a username and password from an HTTP form body or query string, creates a `UsernamePasswordContext`, and attaches it to the `AuthenticationContext`.
`class`
`ExtractUsernamePasswordFromWSSToken`
An authentication stage that extracts a username/password from the WSS Username/Password attached to a SOAP message.
`class`
`ExtractX509CertificateFromRequest`
An action that extracts an X.509 certificate from the standard servlet request attribute, creates a `CertificateContext`, and attaches it to the `AuthenticationContext`.
`class`
`PrePopulateUsername`
An action to populate a username into a cleared `UsernamePasswordContext`, either from a form submission, a cookie, or an existing session to "prime" the login view.