| static HttpAuthenticator.Builder | HttpAuthenticator. builder() | Construct and return a new Builderto configure and create an instance ofHttpAuthenticator. | 
| HttpAuthenticator.Builder | HttpAuthenticator.Builder. registerLogoutHandler(Consumer<Runnable> logoutHandlerConsumer) | A  Consumer responsible for registering a  Runnable emitted by one of the mechanisms during the evaluation
 of a request and representing some action to be taken during logout. | 
| HttpAuthenticator.Builder | HttpAuthenticator.Builder. setHttpExchangeSpi(HttpExchangeSpi httpExchangeSpi) | Set the  HttpExchangeSpi instance for the current request to allow integration with the Elytron APIs. | 
| HttpAuthenticator.Builder | HttpAuthenticator.Builder. setIdentityCacheSupplier(Supplier<IdentityCache> identityCacheSupplier) | Set a  Supplier which acts as a factory to return a new  IdentityCache instance for the current request, this allows
 alternative caching strategies to be provided. | 
| HttpAuthenticator.Builder | HttpAuthenticator.Builder. setIgnoreOptionalFailures(boolean ignoreOptionalFailures) | Where authentication is not required but is still attempted a failure of an authentication mechanism will cause the
 challenges to be sent and the current request returned to the client, setting this value to true will allow the
 failure to be ignored. | 
| HttpAuthenticator.Builder | HttpAuthenticator.Builder. setMechanismSupplier(Supplier<List<HttpServerAuthenticationMechanism>> mechanismSupplier) |  | 
| HttpAuthenticator.Builder | HttpAuthenticator.Builder. setProgrammaticMechanismName(String programmaticMechanismName) | Set the mechanism name that should be used for programmatic authentication if one is not provided at the time of the call. | 
| HttpAuthenticator.Builder | HttpAuthenticator.Builder. setRequired(boolean required) | Sets if authentication is required for the current request, if not required mechanisms will be called to be given the
 opportunity to authenticate | 
| HttpAuthenticator.Builder | HttpAuthenticator.Builder. setSecurityDomain(SecurityDomain securityDomain) |  |