Package org.keycloak.adapters.jetty.core
Class AbstractKeycloakJettyAuthenticator
java.lang.Object
org.eclipse.jetty.security.authentication.LoginAuthenticator
org.keycloak.adapters.jetty.core.AbstractKeycloakJettyAuthenticator
- All Implemented Interfaces:
org.eclipse.jetty.security.Authenticator
public abstract class AbstractKeycloakJettyAuthenticator
extends org.eclipse.jetty.security.authentication.LoginAuthenticator
- Version:
- $Revision: 1 $
- Author:
- Bill Burke
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classNested classes/interfaces inherited from interface org.eclipse.jetty.security.Authenticator
org.eclipse.jetty.security.Authenticator.AuthConfiguration, org.eclipse.jetty.security.Authenticator.Factory -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected AdapterConfigprotected KeycloakConfigResolverprotected AdapterDeploymentContextprotected Stringprotected static final org.jboss.logging.Loggerprotected NodesRegistrationManagementstatic final StringFields inherited from class org.eclipse.jetty.security.authentication.LoginAuthenticator
_identityService, _loginService -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract org.eclipse.jetty.server.AuthenticationcreateAuthentication(org.eclipse.jetty.server.UserIdentity userIdentity, org.eclipse.jetty.server.Request request) static org.eclipse.jetty.server.UserIdentityprotected JettyRequestAuthenticatorcreateRequestAuthenticator(org.eclipse.jetty.server.Request request, JettyHttpFacade facade, KeycloakDeployment deployment, AdapterTokenStore tokenStore) abstract JettyUserSessionManagementcreateSessionManagement(org.eclipse.jetty.server.Request request) abstract AdapterTokenStorecreateSessionTokenStore(org.eclipse.jetty.server.Request request, KeycloakDeployment resolvedDeployment) getTokenStore(org.eclipse.jetty.server.Request request, HttpFacade facade, KeycloakDeployment resolvedDeployment) voidvoidlogoutCurrent(org.eclipse.jetty.server.Request request) protected org.eclipse.jetty.server.Authenticationregister(org.eclipse.jetty.server.Request request, KeycloakPrincipal<RefreshableKeycloakSecurityContext> principal) protected abstract org.eclipse.jetty.server.RequestresolveRequest(javax.servlet.ServletRequest req) booleansecureResponse(javax.servlet.ServletRequest req, javax.servlet.ServletResponse res, boolean mandatory, org.eclipse.jetty.server.Authentication.User validatedUser) voidsetAdapterConfig(AdapterConfig adapterConfig) voidsetConfigResolver(KeycloakConfigResolver configResolver) voidsetConfiguration(org.eclipse.jetty.security.Authenticator.AuthConfiguration configuration) org.eclipse.jetty.server.AuthenticationvalidateRequest(javax.servlet.ServletRequest req, javax.servlet.ServletResponse res, boolean mandatory) Methods inherited from class org.eclipse.jetty.security.authentication.LoginAuthenticator
getLoginService, login, logout, prepareRequest, renewSession
-
Field Details
-
TOKEN_STORE_NOTE
- See Also:
-
log
protected static final org.jboss.logging.Logger log -
deploymentContext
-
nodesRegistrationManagement
-
adapterConfig
-
configResolver
-
errorPage
-
-
Constructor Details
-
AbstractKeycloakJettyAuthenticator
public AbstractKeycloakJettyAuthenticator()
-
-
Method Details
-
getTokenStore
public AdapterTokenStore getTokenStore(org.eclipse.jetty.server.Request request, HttpFacade facade, KeycloakDeployment resolvedDeployment) -
createSessionTokenStore
public abstract AdapterTokenStore createSessionTokenStore(org.eclipse.jetty.server.Request request, KeycloakDeployment resolvedDeployment) -
createSessionManagement
public abstract JettyUserSessionManagement createSessionManagement(org.eclipse.jetty.server.Request request) -
logoutCurrent
public void logoutCurrent(org.eclipse.jetty.server.Request request) -
createIdentity
public static org.eclipse.jetty.server.UserIdentity createIdentity(KeycloakPrincipal<RefreshableKeycloakSecurityContext> principal) -
setConfiguration
public void setConfiguration(org.eclipse.jetty.security.Authenticator.AuthConfiguration configuration) - Specified by:
setConfigurationin interfaceorg.eclipse.jetty.security.Authenticator- Overrides:
setConfigurationin classorg.eclipse.jetty.security.authentication.LoginAuthenticator
-
secureResponse
public boolean secureResponse(javax.servlet.ServletRequest req, javax.servlet.ServletResponse res, boolean mandatory, org.eclipse.jetty.server.Authentication.User validatedUser) throws org.eclipse.jetty.security.ServerAuthException - Throws:
org.eclipse.jetty.security.ServerAuthException
-
getAdapterConfig
-
setAdapterConfig
-
getConfigResolver
-
setConfigResolver
-
initializeKeycloak
public void initializeKeycloak() -
validateRequest
public org.eclipse.jetty.server.Authentication validateRequest(javax.servlet.ServletRequest req, javax.servlet.ServletResponse res, boolean mandatory) throws org.eclipse.jetty.security.ServerAuthException - Throws:
org.eclipse.jetty.security.ServerAuthException
-
resolveRequest
protected abstract org.eclipse.jetty.server.Request resolveRequest(javax.servlet.ServletRequest req) -
createRequestAuthenticator
protected JettyRequestAuthenticator createRequestAuthenticator(org.eclipse.jetty.server.Request request, JettyHttpFacade facade, KeycloakDeployment deployment, AdapterTokenStore tokenStore) -
getAuthMethod
-
register
protected org.eclipse.jetty.server.Authentication register(org.eclipse.jetty.server.Request request, KeycloakPrincipal<RefreshableKeycloakSecurityContext> principal) -
createAuthentication
protected abstract org.eclipse.jetty.server.Authentication createAuthentication(org.eclipse.jetty.server.UserIdentity userIdentity, org.eclipse.jetty.server.Request request)
-