Package org.alfresco.web.app.servlet
Class KerberosAuthenticationFilter
- java.lang.Object
-
- org.alfresco.repo.webdav.auth.BaseAuthenticationFilter
-
- org.alfresco.repo.webdav.auth.BaseSSOAuthenticationFilter
-
- org.alfresco.repo.webdav.auth.BaseKerberosAuthenticationFilter
-
- org.alfresco.web.app.servlet.KerberosAuthenticationFilter
-
- All Implemented Interfaces:
CallbackHandler,org.alfresco.repo.management.subsystems.ActivateableBean,DependencyInjectedFilter,AuthenticationDriver,org.springframework.beans.factory.InitializingBean
public class KerberosAuthenticationFilter extends BaseKerberosAuthenticationFilter
Kerberos Authentication Filter Class- Author:
- GKSpencer
-
-
Field Summary
-
Fields inherited from class org.alfresco.repo.webdav.auth.BaseSSOAuthenticationFilter
loginPageLink, MIME_HTML_TEXT
-
Fields inherited from class org.alfresco.repo.webdav.auth.BaseAuthenticationFilter
ARG_TICKET, AUTHENTICATION_USER, authenticationComponent, authenticationListener, authenticationService, NO_AUTH_REQUIRED, nodeService, personService, remoteUserMapper, transactionService
-
Fields inherited from interface org.alfresco.repo.webdav.auth.AuthenticationDriver
AUTHENTICATION_USER
-
-
Constructor Summary
Constructors Constructor Description KerberosAuthenticationFilter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.apache.commons.logging.LoggetLogger()Return the logger.protected voidinit()Initializes the filter.protected booleanonLoginComplete(javax.servlet.ServletContext sc, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res, boolean userInit)Callback executed on completion of NTLM loginprotected voidonValidateFailed(javax.servlet.ServletContext sc, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res, javax.servlet.http.HttpSession session, WebCredentials credentials)Callback executed on failed authentication of a user ticket during Type3 Message processingprotected voidwriteLoginPageLink(javax.servlet.ServletContext context, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)Writes link to login page and refresh tag which cause user to be redirected to the login page.-
Methods inherited from class org.alfresco.repo.webdav.auth.BaseKerberosAuthenticationFilter
authenticateRequest, checkLoginPage, handle, logonStartAgain, restartLoginChallenge, setJaasConfigEntryName, setPassword, setRealm, setStripKerberosUsernameSuffix
-
Methods inherited from class org.alfresco.repo.webdav.auth.BaseSSOAuthenticationFilter
afterPropertiesSet, allowsTicketLogons, checkForTicketParameter, doFilter, getLoginPage, getLoginPageLink, getSecurityConfigSection, getServerName, hasLoginPage, includeFallbackAuth, isActive, isFallbackEnabled, isNTLMSSPBlob, onValidate, performFallbackAuthentication, redirectToLoginPage, setActive, setFallback, setFallbackEnabled, setLoginPage, setLoginPageLink, setServerConfiguration, setTicketLogons
-
Methods inherited from class org.alfresco.repo.webdav.auth.BaseAuthenticationFilter
createUserEnvironment, createUserEnvironment, createUserObject, doInSystemTransaction, getSessionUser, getUserAttributeName, handleLoginForm, invalidateSession, setAuthenticationComponent, setAuthenticationListener, setAuthenticationService, setNodeService, setPersonService, setRemoteUserMapper, setTransactionService, setUserAttributeName
-
-
-
-
Method Detail
-
init
protected void init() throws javax.servlet.ServletExceptionDescription copied from class:BaseSSOAuthenticationFilterInitializes the filter. Only called if the filter is active, as indicated byBaseSSOAuthenticationFilter.isActive(). Subclasses should override.- Overrides:
initin classBaseKerberosAuthenticationFilter- Throws:
javax.servlet.ServletException
-
onValidateFailed
protected void onValidateFailed(javax.servlet.ServletContext sc, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res, javax.servlet.http.HttpSession session, WebCredentials credentials) throws IOExceptionDescription copied from class:BaseSSOAuthenticationFilterCallback executed on failed authentication of a user ticket during Type3 Message processing- Overrides:
onValidateFailedin classBaseSSOAuthenticationFilter- Parameters:
sc- the servlet contextreq- HttpServletRequestres- HttpServletResponsesession- HttpSession- Throws:
IOException
-
onLoginComplete
protected boolean onLoginComplete(javax.servlet.ServletContext sc, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res, boolean userInit) throws IOExceptionDescription copied from class:BaseSSOAuthenticationFilterCallback executed on completion of NTLM login- Overrides:
onLoginCompletein classBaseSSOAuthenticationFilterreq- HttpServletRequestres- HttpServletResponse- Returns:
- true to continue filter chaining, false otherwise
- Throws:
IOException
-
writeLoginPageLink
protected void writeLoginPageLink(javax.servlet.ServletContext context, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp) throws IOExceptionDescription copied from class:BaseSSOAuthenticationFilterWrites link to login page and refresh tag which cause user to be redirected to the login page.- Overrides:
writeLoginPageLinkin classBaseSSOAuthenticationFilter- Parameters:
context- ServletContextreq- HttpServletRequestresp- HttpServletResponse- Throws:
IOException
-
getLogger
protected final org.apache.commons.logging.Log getLogger()
Description copied from class:BaseAuthenticationFilterReturn the logger.- Specified by:
getLoggerin classBaseAuthenticationFilter- Returns:
- Log
-
-