# Package com.holonplatform.auth.internal

- Class Summary
  Class | Description
  --- | ---
  AbstractAuthorizer<P extends Permission> | Abstract `Authorizer` implementation
  AbstractHttpAuthenticationTokenResolver | Base HTTP `AuthenticationToken.AuthenticationTokenResolver` implementation, using a `HttpRequest` message type.
  AccountAuthenticator | `Authenticator` which uses an `Account.AccountProvider` to load `Account` data for authentication and a `CredentialsContainer.CredentialsMatcher` for credentials validation.
  BasicAuthenticationTokenResolver | `AuthenticationToken.AuthenticationTokenResolver` for HTTP requests providing `HttpHeaders.SCHEME_BASIC` authentication scheme using `HttpHeaders.AUTHORIZATION` header.
  BearerAuthenticationTokenResolver | OAuth2 `AuthenticationToken.AuthenticationTokenResolver` for HTTP requests providing `HttpHeaders.SCHEME_BEARER` authentication scheme using `HttpHeaders.AUTHORIZATION` header.
  CallbackAuthenticationTokenResolver<M extends Message> | An `AuthenticationToken.AuthenticationTokenResolver` implementation which uses a callback function for message token resolution.
  DefaultAccount | Default `Account` implementation
  DefaultAccount.AccountBuilder | Default `DefaultAccount.AccountBuilder` implementation
  DefaultAuthContext | Default `AuthContext` implementation using a `Realm` to perform authentication and authorization operations.
  DefaultAuthentication | Default `Authentication` implementation.
  DefaultAuthentication.AuthenticationBuilder | Default `Authentication.Builder` implementation.
  DefaultAuthenticationHolder | Default `AuthContext.AuthenticationHolder` implementation.
  DefaultAuthorizer | Default `Authorizer` implementation.
  DefaultCallbackAuthenticator<T extends AuthenticationToken> | A default `Authenticator` implementation which uses a callback `Function` to perform the authentication strategy.
  DefaultCredentials | Default `Credentials` implementation
  DefaultCredentials.CredentialsBuilder | Default `Builder` implementation.
  DefaultCredentials.CredentialsEncoder | Default `Encoder` implementation.
  DefaultCredentialsMatcher | Default `CredentialsContainer.CredentialsMatcher` implementation that employs best-practices and common behaviours to perform credentials validation and matching.
  DefaultPermission | Default `Permission` implementation, using a String to represent permission authority.
  DefaultRealm | Default `Realm` implementation
  DefaultRealm.RealmBuilder | Default `Builder` implementation.

Copyright © 2019 The Holon Platform. All rights reserved.