|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.alfresco.repo.webdav.auth.BaseAuthenticationFilter
public abstract class BaseAuthenticationFilter
A base class for authentication filters. Handles management of the session user.
Field Summary | |
---|---|
protected static java.lang.String |
ARG_TICKET
The name of the ticket argument. |
static java.lang.String |
AUTHENTICATION_USER
The default session attribute used to cache the user. |
protected org.alfresco.repo.security.authentication.AuthenticationComponent |
authenticationComponent
The authentication component. |
protected org.alfresco.service.cmr.security.AuthenticationService |
authenticationService
The authentication service. |
protected static java.lang.String |
NO_AUTH_REQUIRED
Indication by an up-stream filter that no authentication checks are required. |
protected org.alfresco.service.cmr.repository.NodeService |
nodeService
The node service. |
protected org.alfresco.service.cmr.security.PersonService |
personService
The person service. |
protected RemoteUserMapper |
remoteUserMapper
The remote user mapper. |
protected org.alfresco.service.transaction.TransactionService |
transactionService
The transaction service. |
Constructor Summary | |
---|---|
BaseAuthenticationFilter()
|
Method Summary | |
---|---|
protected SessionUser |
createUserEnvironment(javax.servlet.http.HttpSession session,
java.lang.String userName)
Callback to create the User environment as appropriate for a filter impl |
protected SessionUser |
createUserEnvironment(javax.servlet.http.HttpSession session,
java.lang.String userName,
java.lang.String ticket,
boolean externalAuth)
Callback to create the User environment as appropriate for a filter impl. |
protected SessionUser |
createUserObject(java.lang.String userName,
java.lang.String ticket,
org.alfresco.service.cmr.repository.NodeRef personNode,
org.alfresco.service.cmr.repository.NodeRef homeSpaceRef)
Create the user object that will be stored in the session. |
protected java.lang.Object |
doInSystemTransaction(org.alfresco.repo.transaction.RetryingTransactionHelper.RetryingTransactionCallback callback)
Executes a callback in a transaction as the system user |
protected abstract org.apache.commons.logging.Log |
getLogger()
Return the logger. |
protected SessionUser |
getSessionUser(javax.servlet.ServletContext servletContext,
javax.servlet.http.HttpServletRequest httpServletRequest,
javax.servlet.http.HttpServletResponse httpServletResponse,
boolean externalAuth)
Callback to get the specific impl of the Session User for a filter. |
protected java.lang.String |
getUserAttributeName()
Return the user object session attribute name. |
protected boolean |
handleLoginForm(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res)
Handles the login form directly, allowing management of the session user. |
protected void |
invalidateSession(javax.servlet.http.HttpServletRequest req)
Remove the user from the session and expire the session - after failed ticket auth. |
void |
setAuthenticationComponent(org.alfresco.repo.security.authentication.AuthenticationComponent authenticationComponent)
Sets the authentication component. |
void |
setAuthenticationService(org.alfresco.service.cmr.security.AuthenticationService authenticationService)
Sets the authentication service. |
void |
setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
Sets the node service. |
void |
setPersonService(org.alfresco.service.cmr.security.PersonService personService)
Sets the person service. |
void |
setRemoteUserMapper(RemoteUserMapper remoteUserMapper)
Sets the remote user mapper. |
void |
setTransactionService(org.alfresco.service.transaction.TransactionService transactionService)
Sets the transaction service. |
protected void |
setUserAttributeName(java.lang.String userAttr)
Set the user object attribute name. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static final java.lang.String NO_AUTH_REQUIRED
public static final java.lang.String AUTHENTICATION_USER
BaseAuthenticationFilter.setUserAttributeName(String)
.
protected static final java.lang.String ARG_TICKET
protected org.alfresco.service.cmr.security.AuthenticationService authenticationService
protected org.alfresco.service.cmr.security.PersonService personService
protected org.alfresco.service.cmr.repository.NodeService nodeService
protected org.alfresco.service.transaction.TransactionService transactionService
protected org.alfresco.repo.security.authentication.AuthenticationComponent authenticationComponent
protected RemoteUserMapper remoteUserMapper
Constructor Detail |
---|
public BaseAuthenticationFilter()
Method Detail |
---|
public void setAuthenticationService(org.alfresco.service.cmr.security.AuthenticationService authenticationService)
authenticationService
- the authService to setpublic void setPersonService(org.alfresco.service.cmr.security.PersonService personService)
personService
- the personService to setpublic void setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
nodeService
- the nodeService to setpublic void setTransactionService(org.alfresco.service.transaction.TransactionService transactionService)
transactionService
- the transactionService to setpublic void setAuthenticationComponent(org.alfresco.repo.security.authentication.AuthenticationComponent authenticationComponent)
authenticationComponent
- the authentication componentpublic void setRemoteUserMapper(RemoteUserMapper remoteUserMapper)
remoteUserMapper
- the remote user mapperprotected SessionUser createUserObject(java.lang.String userName, java.lang.String ticket, org.alfresco.service.cmr.repository.NodeRef personNode, org.alfresco.service.cmr.repository.NodeRef homeSpaceRef)
userName
- Stringticket
- StringpersonNode
- NodeRefhomeSpaceRef
- NodeRef
protected SessionUser getSessionUser(javax.servlet.ServletContext servletContext, javax.servlet.http.HttpServletRequest httpServletRequest, javax.servlet.http.HttpServletResponse httpServletResponse, boolean externalAuth)
servletContext
- the servlet contexthttpServletRequest
- the http servlet requesthttpServletResponse
- the http servlet responseexternalAuth
- has the user been authenticated by SSO?
protected void invalidateSession(javax.servlet.http.HttpServletRequest req)
session
- the sessionprotected java.lang.Object doInSystemTransaction(org.alfresco.repo.transaction.RetryingTransactionHelper.RetryingTransactionCallback callback)
callback
- the callback
protected final java.lang.String getUserAttributeName()
protected final void setUserAttributeName(java.lang.String userAttr)
userAttr
- the user object session attribute nameprotected SessionUser createUserEnvironment(javax.servlet.http.HttpSession session, java.lang.String userName, java.lang.String ticket, boolean externalAuth) throws java.io.IOException, javax.servlet.ServletException
session
- HttpSessionuserName
- Stringticket
- the ticketexternalAuth
- has the user been authenticated by SSO?
java.io.IOException
- Signals that an I/O exception has occurred.
javax.servlet.ServletException
- the servlet exceptionprotected SessionUser createUserEnvironment(javax.servlet.http.HttpSession session, java.lang.String userName) throws java.io.IOException, javax.servlet.ServletException
session
- HttpSessionuserName
- String
java.io.IOException
javax.servlet.ServletException
protected abstract org.apache.commons.logging.Log getLogger()
protected boolean handleLoginForm(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res) throws java.io.IOException, javax.servlet.ServletException
req
- the requestres
- the response
java.io.IOException
- Signals that an I/O exception has occurred.
javax.servlet.ServletException
- on error
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |