public abstract class AbstractKeycloakJettyAuthenticator
extends org.eclipse.jetty.security.authentication.LoginAuthenticator
Modifier and Type | Class and Description |
---|---|
static class |
AbstractKeycloakJettyAuthenticator.KeycloakAuthentication |
Modifier and Type | Field and Description |
---|---|
protected AdapterConfig |
adapterConfig |
protected KeycloakConfigResolver |
configResolver |
protected AdapterDeploymentContext |
deploymentContext |
protected String |
errorPage |
protected static org.jboss.logging.Logger |
log |
protected NodesRegistrationManagement |
nodesRegistrationManagement |
static String |
TOKEN_STORE_NOTE |
Constructor and Description |
---|
AbstractKeycloakJettyAuthenticator() |
Modifier and Type | Method and Description |
---|---|
protected abstract org.eclipse.jetty.server.Authentication |
createAuthentication(org.eclipse.jetty.server.UserIdentity userIdentity,
org.eclipse.jetty.server.Request request) |
static org.eclipse.jetty.server.UserIdentity |
createIdentity(KeycloakPrincipal<RefreshableKeycloakSecurityContext> principal) |
protected JettyRequestAuthenticator |
createRequestAuthenticator(org.eclipse.jetty.server.Request request,
JettyHttpFacade facade,
KeycloakDeployment deployment,
AdapterTokenStore tokenStore) |
abstract JettyUserSessionManagement |
createSessionManagement(org.eclipse.jetty.server.Request request) |
abstract AdapterTokenStore |
createSessionTokenStore(org.eclipse.jetty.server.Request request,
KeycloakDeployment resolvedDeployment) |
AdapterConfig |
getAdapterConfig() |
String |
getAuthMethod() |
KeycloakConfigResolver |
getConfigResolver() |
AdapterTokenStore |
getTokenStore(org.eclipse.jetty.server.Request request,
HttpFacade facade,
KeycloakDeployment resolvedDeployment) |
void |
initializeKeycloak() |
void |
logoutCurrent(org.eclipse.jetty.server.Request request) |
protected org.eclipse.jetty.server.Authentication |
register(org.eclipse.jetty.server.Request request,
KeycloakPrincipal<RefreshableKeycloakSecurityContext> principal) |
protected abstract org.eclipse.jetty.server.Request |
resolveRequest(javax.servlet.ServletRequest req) |
boolean |
secureResponse(javax.servlet.ServletRequest req,
javax.servlet.ServletResponse res,
boolean mandatory,
org.eclipse.jetty.server.Authentication.User validatedUser) |
void |
setAdapterConfig(AdapterConfig adapterConfig) |
void |
setConfigResolver(KeycloakConfigResolver configResolver) |
void |
setConfiguration(org.eclipse.jetty.security.Authenticator.AuthConfiguration configuration) |
org.eclipse.jetty.server.Authentication |
validateRequest(javax.servlet.ServletRequest req,
javax.servlet.ServletResponse res,
boolean mandatory) |
public static final String TOKEN_STORE_NOTE
protected static final org.jboss.logging.Logger log
protected AdapterDeploymentContext deploymentContext
protected NodesRegistrationManagement nodesRegistrationManagement
protected AdapterConfig adapterConfig
protected KeycloakConfigResolver configResolver
protected String errorPage
public AdapterTokenStore getTokenStore(org.eclipse.jetty.server.Request request, HttpFacade facade, KeycloakDeployment resolvedDeployment)
public abstract AdapterTokenStore createSessionTokenStore(org.eclipse.jetty.server.Request request, KeycloakDeployment resolvedDeployment)
public abstract JettyUserSessionManagement createSessionManagement(org.eclipse.jetty.server.Request request)
public void logoutCurrent(org.eclipse.jetty.server.Request request)
public static org.eclipse.jetty.server.UserIdentity createIdentity(KeycloakPrincipal<RefreshableKeycloakSecurityContext> principal)
public void setConfiguration(org.eclipse.jetty.security.Authenticator.AuthConfiguration configuration)
setConfiguration
in interface org.eclipse.jetty.security.Authenticator
setConfiguration
in class org.eclipse.jetty.security.authentication.LoginAuthenticator
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
org.eclipse.jetty.security.ServerAuthException
public AdapterConfig getAdapterConfig()
public void setAdapterConfig(AdapterConfig adapterConfig)
public KeycloakConfigResolver getConfigResolver()
public void setConfigResolver(KeycloakConfigResolver configResolver)
public void initializeKeycloak()
public org.eclipse.jetty.server.Authentication validateRequest(javax.servlet.ServletRequest req, javax.servlet.ServletResponse res, boolean mandatory) throws org.eclipse.jetty.security.ServerAuthException
org.eclipse.jetty.security.ServerAuthException
protected abstract org.eclipse.jetty.server.Request resolveRequest(javax.servlet.ServletRequest req)
protected JettyRequestAuthenticator createRequestAuthenticator(org.eclipse.jetty.server.Request request, JettyHttpFacade facade, KeycloakDeployment deployment, AdapterTokenStore tokenStore)
public String getAuthMethod()
protected org.eclipse.jetty.server.Authentication register(org.eclipse.jetty.server.Request request, KeycloakPrincipal<RefreshableKeycloakSecurityContext> principal)
protected abstract org.eclipse.jetty.server.Authentication createAuthentication(org.eclipse.jetty.server.UserIdentity userIdentity, org.eclipse.jetty.server.Request request)
Copyright © 2019 JBoss by Red Hat. All rights reserved.