Package org.eclipse.jetty.security
Class DefaultAuthenticatorFactory
java.lang.Object
org.eclipse.jetty.security.DefaultAuthenticatorFactory
- All Implemented Interfaces:
Authenticator.Factory
- Direct Known Subclasses:
JaspiAuthenticatorFactory
The Default Authenticator Factory.
Uses the
Authenticator.AuthConfiguration.getAuthMethod()
to select an Authenticator
from: BasicAuthenticator
DigestAuthenticator
FormAuthenticator
ClientCertAuthenticator
SslClientCertAuthenticator
LoginAuthenticator
are
wrapped with a DeferredAuthentication
instance, which is used if authentication is not mandatory.
The Authentications from the FormAuthenticator
are always wrapped in a
SessionAuthentication
If a LoginService
has not been set on this factory, then
the service is selected by searching the ContainerLifeCycle.getBeans(Class)
results for
a service that matches the realm name, else the first LoginService found is used.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetAuthenticator
(Server server, jakarta.servlet.ServletContext context, Authenticator.AuthConfiguration configuration, IdentityService identityService, LoginService loginService) void
setLoginService
(LoginService loginService)
-
Constructor Details
-
DefaultAuthenticatorFactory
public DefaultAuthenticatorFactory()
-
-
Method Details
-
getAuthenticator
public Authenticator getAuthenticator(Server server, jakarta.servlet.ServletContext context, Authenticator.AuthConfiguration configuration, IdentityService identityService, LoginService loginService) - Specified by:
getAuthenticator
in interfaceAuthenticator.Factory
-
getLoginService
- Returns:
- the loginService
-
setLoginService
- Parameters:
loginService
- the loginService to set
-