org.alfresco.web.app.servlet
Class WebScriptNTLMAuthenticationFilter

java.lang.Object
  extended by org.alfresco.repo.webdav.auth.BaseAuthenticationFilter
      extended by org.alfresco.repo.webdav.auth.BaseSSOAuthenticationFilter
          extended by org.alfresco.repo.webdav.auth.BaseNTLMAuthenticationFilter
              extended by org.alfresco.web.app.servlet.NTLMAuthenticationFilter
                  extended by org.alfresco.web.app.servlet.WebScriptNTLMAuthenticationFilter
All Implemented Interfaces:
org.alfresco.repo.management.subsystems.ActivateableBean, org.alfresco.repo.web.filter.beans.DependencyInjectedFilter, org.springframework.beans.factory.InitializingBean

public class WebScriptNTLMAuthenticationFilter
extends NTLMAuthenticationFilter

WebScript aware NTLM Authentication Filter Class. Takes into account the authentication setting in the descriptor for the webscript. If authentication is not required then simply chains. Otherwise will delegate back to the usual web-client NTLM filter code path.


Field Summary
 
Fields inherited from class org.alfresco.web.app.servlet.NTLMAuthenticationFilter
m_configService
 
Fields inherited from class org.alfresco.repo.webdav.auth.BaseNTLMAuthenticationFilter
AUTH_NTLM, AUTHORIZATION, NTLM_AUTH_DETAILS, NTLM_AUTH_SESSION, WWW_AUTHENTICATE
 
Fields inherited from class org.alfresco.repo.webdav.auth.BaseSSOAuthenticationFilter
authenticationComponent, NO_AUTH_REQUIRED
 
Fields inherited from class org.alfresco.repo.webdav.auth.BaseAuthenticationFilter
ARG_TICKET, AUTHENTICATION_USER, authenticationService, nodeService, personService, transactionService
 
Constructor Summary
WebScriptNTLMAuthenticationFilter()
           
 
Method Summary
 void doFilter(javax.servlet.ServletContext context, javax.servlet.ServletRequest sreq, javax.servlet.ServletResponse sresp, javax.servlet.FilterChain chain)
           
protected  boolean onLoginComplete(javax.servlet.ServletContext sc, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res, boolean userInit)
           
 void setContainer(org.springframework.extensions.webscripts.RuntimeContainer container)
           
 
Methods inherited from class org.alfresco.web.app.servlet.NTLMAuthenticationFilter
createUserObject, getLogger, init, onValidate, onValidateFailed, setConfigService
 
Methods inherited from class org.alfresco.repo.webdav.auth.BaseNTLMAuthenticationFilter
checkNTLMv1, checkNTLMv2, checkNTLMv2SessionKey, disableNTLMv2, getMD4Hash, processType1, processType3, restartLoginChallenge, setMapUnknownUserToGuest, validateLocalHashedPassword
 
Methods inherited from class org.alfresco.repo.webdav.auth.BaseSSOAuthenticationFilter
afterPropertiesSet, allowsTicketLogons, checkForTicketParameter, createUserEnvironment, getLoginPage, getSecurityConfigSection, getServerName, hasLoginPage, isActive, isNTLMSSPBlob, mapClientAddressToDomain, redirectToLoginPage, setActive, setAuthenticationComponent, setLoginPage, setServerConfiguration, setTicketLogons
 
Methods inherited from class org.alfresco.repo.webdav.auth.BaseAuthenticationFilter
createUserEnvironment, doInSystemTransaction, getSessionUser, getUserAttributeName, handleLoginForm, invalidateSession, setAuthenticationService, setNodeService, setPersonService, setTransactionService, setUserAttributeName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WebScriptNTLMAuthenticationFilter

public WebScriptNTLMAuthenticationFilter()
Method Detail

setContainer

public void setContainer(org.springframework.extensions.webscripts.RuntimeContainer container)
Parameters:
container - the container to set

doFilter

public void doFilter(javax.servlet.ServletContext context,
                     javax.servlet.ServletRequest sreq,
                     javax.servlet.ServletResponse sresp,
                     javax.servlet.FilterChain chain)
              throws java.io.IOException,
                     javax.servlet.ServletException
Specified by:
doFilter in interface org.alfresco.repo.web.filter.beans.DependencyInjectedFilter
Overrides:
doFilter in class org.alfresco.repo.webdav.auth.BaseNTLMAuthenticationFilter
Throws:
java.io.IOException
javax.servlet.ServletException

onLoginComplete

protected boolean onLoginComplete(javax.servlet.ServletContext sc,
                                  javax.servlet.http.HttpServletRequest req,
                                  javax.servlet.http.HttpServletResponse res,
                                  boolean userInit)
                           throws java.io.IOException
Overrides:
onLoginComplete in class NTLMAuthenticationFilter
Throws:
java.io.IOException


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.