## Uses of Interface
io.undertow.security.api.AuthenticationMechanism

Packages that use AuthenticationMechanism
io.undertow
io.undertow.security.api
io.undertow.security.handlers
io.undertow.security.impl
io.undertow.util

### Uses of AuthenticationMechanism in io.undertow

Methods in io.undertow with parameters of type AuthenticationMechanism
`NullPointerException` UndertowMessages_$bundle.`sendChallengeReturnedNull(AuthenticationMechanism mechanism)`
`NullPointerException` UndertowMessages.`sendChallengeReturnedNull(AuthenticationMechanism mechanism)`

### Uses of AuthenticationMechanism in io.undertow.security.api

Methods in io.undertow.security.api that return AuthenticationMechanism
`default AuthenticationMechanism` AuthenticationMechanismFactory.`create(String mechanismName, FormParserFactory formParserFactory, Map<String,String> properties)` Deprecated.
`default AuthenticationMechanism` AuthenticationMechanismFactory.`create(String mechanismName, IdentityManager identityManager, FormParserFactory formParserFactory, Map<String,String> properties)` Creates an authentication mechanism that needs access to the deployment IdentityManager and specified properties

Methods in io.undertow.security.api that return types with arguments of type AuthenticationMechanism
`List<AuthenticationMechanism>` SecurityContext.`getAuthenticationMechanisms()` Deprecated. Obtaining lists of mechanisms is discouraged, however there should not be a need to call this anyway.

Methods in io.undertow.security.api with parameters of type AuthenticationMechanism
`void` AuthenticationMechanismContext.`addAuthenticationMechanism(AuthenticationMechanism mechanism)` Adds an authentication mechanism to this context.
`void` SecurityContext.`addAuthenticationMechanism(AuthenticationMechanism mechanism)` Deprecated. This method is now only applicable to `SecurityContext` implementations that also implement the `AuthenticationMechanismContext` interface.

### Uses of AuthenticationMechanism in io.undertow.security.handlers

Constructor parameters in io.undertow.security.handlers with type arguments of type AuthenticationMechanism
Constructor and Description
`AuthenticationMechanismsHandler(HttpHandler next, List<AuthenticationMechanism> authenticationMechanisms)`
`AuthenticationMechanismsHandler(List<AuthenticationMechanism> authenticationHandlers)`

### Uses of AuthenticationMechanism in io.undertow.security.impl

Classes in io.undertow.security.impl that implement AuthenticationMechanism
`class` `BasicAuthenticationMechanism` The authentication handler responsible for BASIC authentication as described by RFC2617
`class` `CachedAuthenticatedSessionMechanism` An `AuthenticationMechanism` which uses any cached `AuthenticatedSessionManager.AuthenticatedSession`s.
`class` `ClientCertAuthenticationMechanism` The Client Cert based authentication mechanism.
`class` `DigestAuthenticationMechanism` `HttpHandler` to handle HTTP Digest authentication, both according to RFC-2617 and draft update to allow additional algorithms to be used.
`class` `ExternalAuthenticationMechanism` Authentication mechanism that uses an externally provided principal.
`class` `FormAuthenticationMechanism`
`class` `GenericHeaderAuthenticationMechanism` A authentication mechanism that requires the presence of two headers in the request.
`class` `GSSAPIAuthenticationMechanism` `AuthenticationMechanism` for GSSAPI / SPNEGO based authentication.
`class` `SingleSignOnAuthenticationMechanism` Authenticator that can be used to configure single sign on.

Methods in io.undertow.security.impl that return AuthenticationMechanism
`AuthenticationMechanism` ExternalAuthenticationMechanism.Factory.`create(String mechanismName, IdentityManager identityManager, FormParserFactory formParserFactory, Map<String,String> properties)`
`AuthenticationMechanism` ClientCertAuthenticationMechanism.Factory.`create(String mechanismName, IdentityManager identityManager, FormParserFactory formParserFactory, Map<String,String> properties)`
`AuthenticationMechanism` DigestAuthenticationMechanism.Factory.`create(String mechanismName, IdentityManager identityManager, FormParserFactory formParserFactory, Map<String,String> properties)`
`AuthenticationMechanism` BasicAuthenticationMechanism.Factory.`create(String mechanismName, IdentityManager identityManager, FormParserFactory formParserFactory, Map<String,String> properties)`
`AuthenticationMechanism` GenericHeaderAuthenticationMechanism.Factory.`create(String mechanismName, IdentityManager identityManager, FormParserFactory formParserFactory, Map<String,String> properties)`

Methods in io.undertow.security.impl that return types with arguments of type AuthenticationMechanism
`List<AuthenticationMechanism>` SecurityContextImpl.`getAuthenticationMechanisms()` Deprecated.

Methods in io.undertow.security.impl with parameters of type AuthenticationMechanism
`void` SecurityContextImpl.`addAuthenticationMechanism(AuthenticationMechanism handler)`

### Uses of AuthenticationMechanism in io.undertow.util

Methods in io.undertow.util that return AuthenticationMechanism
`AuthenticationMechanism` ImmediateAuthenticationMechanismFactory.`create(String mechanismName, IdentityManager identityManager, FormParserFactory formParserFactory, Map<String,String> properties)`

Constructors in io.undertow.util with parameters of type AuthenticationMechanism
Constructor and Description
`ImmediateAuthenticationMechanismFactory(AuthenticationMechanism authenticationMechanism)`