org.apache.catalina.authenticator
Class SpnegoAuthenticator
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.SpnegoAuthenticator
- All Implemented Interfaces:
- MBeanRegistration, Authenticator, Contained, Lifecycle, Valve
public class SpnegoAuthenticator
- extends AuthenticatorBase
A SPNEGO authenticator that uses the SPENGO/Kerberos support built in to Java
6. Successful Kerberos authentication depends on the correct configuration of
multiple components. If the configuration is invalid, the error messages are
often cryptic although a Google search will usually point you in the right
direction.
Fields inherited from class org.apache.catalina.authenticator.AuthenticatorBase |
alwaysUseSession, AUTH_HEADER_NAME, cache, changeSessionIdOnAuthentication, context, disableProxyCaching, info, REALM_NAME, securePagesWithPragma, secureRandomAlgorithm, secureRandomClass, secureRandomProvider, sessionIdGenerator, sm, sso |
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 |
Methods inherited from class org.apache.catalina.authenticator.AuthenticatorBase |
associate, authenticate, doLogin, getAlwaysUseSession, getCache, getChangeSessionIdOnAuthentication, getContainer, getDisableProxyCaching, getSecurePagesWithPragma, getSecureRandomAlgorithm, getSecureRandomClass, getSecureRandomProvider, invoke, login, logout, reauthenticateFromSSO, register, setAlwaysUseSession, setCache, setChangeSessionIdOnAuthentication, setContainer, setDisableProxyCaching, setSecurePagesWithPragma, setSecureRandomAlgorithm, setSecureRandomClass, setSecureRandomProvider, startInternal, stopInternal |
Methods inherited from class org.apache.catalina.util.LifecycleBase |
addLifecycleListener, destroy, findLifecycleListeners, fireLifecycleEvent, getState, getStateName, init, removeLifecycleListener, setState, setState, start, stop |
SpnegoAuthenticator
public SpnegoAuthenticator()
getLoginConfigName
public String getLoginConfigName()
setLoginConfigName
public void setLoginConfigName(String loginConfigName)
isStoreDelegatedCredential
public boolean isStoreDelegatedCredential()
setStoreDelegatedCredential
public void setStoreDelegatedCredential(boolean storeDelegatedCredential)
getNoKeepAliveUserAgents
public String getNoKeepAliveUserAgents()
setNoKeepAliveUserAgents
public void setNoKeepAliveUserAgents(String noKeepAliveUserAgents)
getAuthMethod
protected String getAuthMethod()
- Specified by:
getAuthMethod
in class AuthenticatorBase
getInfo
public String getInfo()
- Description copied from class:
AuthenticatorBase
- Return descriptive information about this Valve implementation.
- Specified by:
getInfo
in interface Valve
- Overrides:
getInfo
in class AuthenticatorBase
initInternal
protected void initInternal()
throws LifecycleException
- Description copied from class:
LifecycleMBeanBase
- Sub-classes wishing to perform additional initialization should override
this method, ensuring that super.initInternal() is the first call in the
overriding method.
- Overrides:
initInternal
in class ValveBase
- Throws:
LifecycleException
authenticate
public boolean authenticate(Request request,
HttpServletResponse response,
LoginConfig config)
throws IOException
- Description copied from class:
AuthenticatorBase
- Authenticate the user making this request, based on the specified
login configuration. Return
true
if any specified
constraint has been satisfied, or false
if we have
created a response challenge already.
- Specified by:
authenticate
in interface Authenticator
- Specified by:
authenticate
in class AuthenticatorBase
- Parameters:
request
- Request we are processingresponse
- Response we are populatingconfig
- Login configuration describing how authentication
should be performed
- Throws:
IOException
- if an input/output error occurs
Copyright © 2000-2013 Apache Software Foundation. All Rights Reserved.