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

Packages that use AbstractValidationAction
Package
Description
net.shibboleth.idp.authn.impl
Implementation of various authentication actions.
net.shibboleth.idp.saml.saml2.profile.impl
Profile processing actions related to SAML 2 messages.

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

Subclasses of AbstractValidationAction in net.shibboleth.idp.authn.impl
Modifier and Type
Class
Description
`class`
`AbstractAuditingValidationAction`
Base class for validation actions that includes new audit logging support.
`class`
`ValidateCredentials`
An action that processes a list of `CredentialValidator` objects to produce an `AuthenticationResult`.
`class`
`ValidateExternalAuthentication`
An action that checks for an `ExternalAuthenticationContext` and directly produces an `AuthenticationResult` or records error state based on the contents.
`class`
`ValidateFunctionResult`
An action that executes a deployer-supplied function and produces an `AuthenticationResult` based on the function result.
`class`
`ValidateRemoteUser`
An action that checks for a `UsernameContext` and directly produces an `AuthenticationResult` based on that identity.
`class`
`ValidateUserAgentAddress`
An action that ensures that a user-agent address found within a `UserAgentContext` is within a given range and generates an `AuthenticationResult`.

## Uses of AbstractValidationAction in net.shibboleth.idp.saml.saml2.profile.impl

Subclasses of AbstractValidationAction in net.shibboleth.idp.saml.saml2.profile.impl
Modifier and Type
Class
Description
`class`
`ValidateSAMLAuthentication`
An action that produces an `AuthenticationResult` based on an inbound SAML 2.0 SSO response.