| Interface | Description | 
|---|---|
| Authentication | Represents the state of an authentication. | 
| AuthenticationProvider | Defines an authentication provider. | 
| AuthenticationRequest<T,S> | Represents a request to authenticate. | 
| AuthenticationResponse | 
| Class | Description | 
|---|---|
| AuthenticationArgumentBinder | Responsible for binding the authentication object to a route argument. | 
| AuthenticationExceptionHandler | Handles the server response when an  AuthenticationExceptionis thrown. | 
| AuthenticationFailed | Signalises an authentication failure and stores the failure reason. | 
| AuthenticationUserDetailsAdapter | Adapter from  UserDetailstoAuthentication. | 
| Authenticator | An Authenticator operates on several  AuthenticationProviderinstances returning the first
 authenticatedAuthenticationResponse. | 
| DefaultAuthentication | A default implementation of the Authentication interface. | 
| PrincipalArgumentBinder | Responsible for binding a  Principalto a route argument. | 
| UserDetails | Authenticated user's representation. | 
| UsernamePasswordCredentials | 
| Enum | Description | 
|---|---|
| AuthenticationFailureReason | Enums describes the different authentication failures. | 
| Exception | Description | 
|---|---|
| AuthenticationException | A runtime exception thrown when authentication fails. |