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 Classes Modifier and Type Class Description static classAbstractKeycloakJettyAuthenticator.KeycloakAuthentication
-
Field Summary
Fields Modifier and Type Field Description protected AdapterConfigadapterConfigprotected KeycloakConfigResolverconfigResolverprotected AdapterDeploymentContextdeploymentContextprotected StringerrorPageprotected static org.jboss.logging.Loggerlogprotected NodesRegistrationManagementnodesRegistrationManagementstatic StringTOKEN_STORE_NOTE
-
Constructor Summary
Constructors Constructor Description AbstractKeycloakJettyAuthenticator()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract org.eclipse.jetty.server.AuthenticationcreateAuthentication(org.eclipse.jetty.server.UserIdentity userIdentity, org.eclipse.jetty.server.Request request)static org.eclipse.jetty.server.UserIdentitycreateIdentity(KeycloakPrincipal<RefreshableKeycloakSecurityContext> principal)protected 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)AdapterConfiggetAdapterConfig()StringgetAuthMethod()KeycloakConfigResolvergetConfigResolver()AdapterTokenStoregetTokenStore(org.eclipse.jetty.server.Request request, HttpFacade facade, KeycloakDeployment resolvedDeployment)voidinitializeKeycloak()voidlogoutCurrent(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)
-
-
-
Field Detail
-
TOKEN_STORE_NOTE
public static final String TOKEN_STORE_NOTE
- See Also:
- Constant Field Values
-
log
protected static final org.jboss.logging.Logger log
-
deploymentContext
protected AdapterDeploymentContext deploymentContext
-
nodesRegistrationManagement
protected NodesRegistrationManagement nodesRegistrationManagement
-
adapterConfig
protected AdapterConfig adapterConfig
-
configResolver
protected KeycloakConfigResolver configResolver
-
errorPage
protected String errorPage
-
-
Method Detail
-
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
public AdapterConfig getAdapterConfig()
-
setAdapterConfig
public void setAdapterConfig(AdapterConfig adapterConfig)
-
getConfigResolver
public KeycloakConfigResolver getConfigResolver()
-
setConfigResolver
public void setConfigResolver(KeycloakConfigResolver configResolver)
-
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
public String 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)
-
-