# Package org.apache.hc.client5.http.auth

Client HTTP authentication APIs.

See: Description

Interface Summary
Interface | Description
--- | ---
AuthCache | Abstract `AuthScheme` cache.
AuthScheme | This interface represents an abstract challenge-response oriented authentication scheme.
AuthSchemeProvider | Factory for `AuthScheme` implementations.
Credentials | This interface represents a set of credentials consisting of a security principal and a secret (password) that can be used to establish user identity
CredentialsProvider | Provider of authentication credentials.
CredentialsStore | Abstract store of authentication credentials.

Class Summary
Class | Description
--- | ---
AuthChallenge | This class represents an authentication challenge consisting of a auth scheme and either a single parameter or a list of name / value pairs.
AuthExchange | This class represents the actual state of authentication handshake including the current `AuthScheme` used for request authorization as well as a collection of backup authentication options if available.
AuthScope | `AuthScope` represents an authentication scope consisting of a host name, a port number, a realm name and an authentication scheme name.
BasicUserPrincipal | Basic user principal used for HTTP authentication
KerberosCredentials | `Credentials` implementation based on GSSCredential for Kerberos Authentication.
NTCredentials | `Credentials` implementation for Microsoft Windows platforms that includes Windows specific attributes such as name of the domain the user belongs to.
NTUserPrincipal | Microsoft Windows specific user principal implementation.
UsernamePasswordCredentials | Simple `Credentials` implementation based on a user name / password pair.

Enum Summary
Enum | Description
--- | ---
AuthExchange.State |
ChallengeType | Challenge type (TARGET or PROXY)

Exception Summary
Exception | Description
--- | ---
AuthenticationException | Signals a failure in authentication process
InvalidCredentialsException | Authentication credentials required to respond to a authentication challenge are invalid
MalformedChallengeException | Signals that authentication challenge is in some way invalid or illegal in the given context

## Package org.apache.hc.client5.http.auth Description

Client HTTP authentication APIs.