Class SamlAuthenticatorValve
- java.lang.Object
-
- org.apache.catalina.util.LifecycleBase
-
- org.apache.catalina.util.LifecycleMBeanBase
-
- org.apache.catalina.valves.ValveBase
-
- org.apache.catalina.authenticator.AuthenticatorBase
-
- org.apache.catalina.authenticator.FormAuthenticator
-
- org.keycloak.adapters.saml.AbstractSamlAuthenticatorValve
-
- org.keycloak.adapters.saml.tomcat.SamlAuthenticatorValve
-
- All Implemented Interfaces:
MBeanRegistration,javax.security.auth.message.config.RegistrationListener,org.apache.catalina.Authenticator,org.apache.catalina.Contained,org.apache.catalina.JmxEnabled,org.apache.catalina.Lifecycle,org.apache.catalina.LifecycleListener,org.apache.catalina.Valve
public class SamlAuthenticatorValve extends AbstractSamlAuthenticatorValve
Keycloak authentication valve- Version:
- $Revision: 1 $
- Author:
- Bill Burke
-
-
Field Summary
-
Fields inherited from class org.keycloak.adapters.saml.AbstractSamlAuthenticatorValve
deploymentContext, idMapperUpdater, mapper, TOKEN_STORE_NOTE, userSessionManagement
-
Fields inherited from class org.apache.catalina.authenticator.FormAuthenticator
characterEncoding, landingPage
-
Fields inherited from class org.apache.catalina.authenticator.AuthenticatorBase
alwaysUseSession, AUTH_HEADER_NAME, cache, changeSessionIdOnAuthentication, context, disableProxyCaching, jaspicCallbackHandlerClass, REALM_NAME, securePagesWithPragma, secureRandomAlgorithm, secureRandomClass, secureRandomProvider, sessionIdGenerator, sm, sso
-
Fields inherited from class org.apache.catalina.valves.ValveBase
asyncSupported, container, containerLog, next
-
Fields inherited from interface org.apache.catalina.Lifecycle
AFTER_DESTROY_EVENT, AFTER_INIT_EVENT, AFTER_START_EVENT, AFTER_STOP_EVENT, BEFORE_DESTROY_EVENT, BEFORE_INIT_EVENT, BEFORE_START_EVENT, BEFORE_STOP_EVENT, CONFIGURE_START_EVENT, CONFIGURE_STOP_EVENT, PERIODIC_EVENT, START_EVENT, STOP_EVENT
-
-
Constructor Summary
Constructors Constructor Description SamlAuthenticatorValve()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanauthenticate(org.apache.catalina.connector.Request request, javax.servlet.http.HttpServletResponse response)Method called by Tomcat < 8.5.5protected org.keycloak.adapters.tomcat.GenericPrincipalFactorycreatePrincipalFactory()protected SamlSessionStorecreateSessionStore(org.apache.catalina.connector.Request request, org.keycloak.adapters.spi.HttpFacade facade, SamlDeployment resolvedDeployment)protected booleandoAuthenticate(org.apache.catalina.connector.Request request, javax.servlet.http.HttpServletResponse response)Method called by Tomcat >= 8.5.5protected booleanforwardToErrorPageInternal(org.apache.catalina.connector.Request request, javax.servlet.http.HttpServletResponse response, Object loginConfig)protected voidinitInternal()voidlogout(org.apache.catalina.connector.Request request)-
Methods inherited from class org.keycloak.adapters.saml.AbstractSamlAuthenticatorValve
addTokenStoreUpdaters, authenticateInternal, beforeStop, executeAuthenticator, forwardToLogoutPage, getIdMapperUpdater, getSessionStore, invoke, keycloakInit, keycloakRestoreRequest, keycloakSaveRequest, lifecycleEvent, logoutInternal, setIdMapperUpdater
-
Methods inherited from class org.apache.catalina.authenticator.FormAuthenticator
forwardToErrorPage, forwardToLoginPage, getAuthMethod, getCharacterEncoding, getLandingPage, isContinuationRequired, matchRequest, restoreRequest, savedRequestURL, saveRequest, setCharacterEncoding, setLandingPage
-
Methods inherited from class org.apache.catalina.authenticator.AuthenticatorBase
associate, checkForCachedAuthentication, doLogin, getAlwaysUseSession, getCache, getChangeSessionIdOnAuthentication, getContainer, getDisableProxyCaching, getJaspicCallbackHandlerClass, getRealmName, getRequestCertificates, getSecurePagesWithPragma, getSecureRandomAlgorithm, getSecureRandomClass, getSecureRandomProvider, login, notify, reauthenticateFromSSO, register, setAlwaysUseSession, setCache, setChangeSessionIdOnAuthentication, setContainer, setDisableProxyCaching, setJaspicCallbackHandlerClass, setSecurePagesWithPragma, setSecureRandomAlgorithm, setSecureRandomClass, setSecureRandomProvider, startInternal, stopInternal
-
Methods inherited from class org.apache.catalina.valves.ValveBase
backgroundProcess, getDomainInternal, getNext, getObjectNameKeyProperties, isAsyncSupported, setAsyncSupported, setNext, toString
-
Methods inherited from class org.apache.catalina.util.LifecycleMBeanBase
destroyInternal, getDomain, getObjectName, postDeregister, postRegister, preDeregister, preRegister, register, setDomain, unregister
-
-
-
-
Method Detail
-
authenticate
public boolean authenticate(org.apache.catalina.connector.Request request, javax.servlet.http.HttpServletResponse response) throws IOExceptionMethod called by Tomcat < 8.5.5- Specified by:
authenticatein interfaceorg.apache.catalina.Authenticator- Overrides:
authenticatein classorg.apache.catalina.authenticator.AuthenticatorBase- Throws:
IOException
-
doAuthenticate
protected boolean doAuthenticate(org.apache.catalina.connector.Request request, javax.servlet.http.HttpServletResponse response) throws IOExceptionMethod called by Tomcat >= 8.5.5- Overrides:
doAuthenticatein classorg.apache.catalina.authenticator.FormAuthenticator- Throws:
IOException
-
forwardToErrorPageInternal
protected boolean forwardToErrorPageInternal(org.apache.catalina.connector.Request request, javax.servlet.http.HttpServletResponse response, Object loginConfig) throws IOException- Specified by:
forwardToErrorPageInternalin classAbstractSamlAuthenticatorValve- Throws:
IOException
-
initInternal
protected void initInternal()
- Overrides:
initInternalin classorg.apache.catalina.valves.ValveBase
-
logout
public void logout(org.apache.catalina.connector.Request request)
- Specified by:
logoutin interfaceorg.apache.catalina.Authenticator- Overrides:
logoutin classorg.apache.catalina.authenticator.AuthenticatorBase
-
createPrincipalFactory
protected org.keycloak.adapters.tomcat.GenericPrincipalFactory createPrincipalFactory()
- Specified by:
createPrincipalFactoryin classAbstractSamlAuthenticatorValve
-
createSessionStore
protected SamlSessionStore createSessionStore(org.apache.catalina.connector.Request request, org.keycloak.adapters.spi.HttpFacade facade, SamlDeployment resolvedDeployment)
- Overrides:
createSessionStorein classAbstractSamlAuthenticatorValve
-
-