|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.alfresco.web.app.servlet.DefaultRemoteUserMapper
public class DefaultRemoteUserMapper
A default RemoteUserMapper
implementation. Extracts a user ID using
HttpServletRequest.getRemoteUser()
and optionally from a configured request header. If there is no configured
proxy user name, it returns the request header user name if there is one, or the remote user name otherwise. If there
is a configured proxy user, then it returns the request header user name if the remote user matches the proxy user,
or the remote user otherwise. An optional regular expression defining how to convert the header to a user ID can be
configured using DefaultRemoteUserMapper.setUserIdPattern(String)
. This allows for the secure proxying of requests from a Surf
client such as Alfresco Share using SSL client certificates.
Constructor Summary | |
---|---|
DefaultRemoteUserMapper()
|
Method Summary | |
---|---|
java.lang.String |
getRemoteUser(javax.servlet.http.HttpServletRequest request)
|
boolean |
isActive()
|
void |
setActive(boolean isEnabled)
Controls whether the mapper is enabled. |
void |
setPersonService(org.alfresco.service.cmr.security.PersonService personService)
Sets the person service. |
void |
setProxyHeader(java.lang.String proxyHeader)
Sets the name of the header containing the ID of a proxied user. |
void |
setProxyUserName(java.lang.String proxyUserName)
Sets the name of the remote user used to 'proxy' requests securely in the name of another user. |
void |
setUserIdPattern(java.lang.String userIdPattern)
Sets a regular expression for extracting a user ID from the header. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DefaultRemoteUserMapper()
Method Detail |
---|
public void setProxyUserName(java.lang.String proxyUserName)
proxyUserName
- the proxy user name. If null
or empty, then the header will be checked regardless of
remote user identity.public void setProxyHeader(java.lang.String proxyHeader)
proxyHeader
- the proxy header namepublic void setActive(boolean isEnabled)
DefaultRemoteUserMapper.getRemoteUser(HttpServletRequest)
will always
return null
isEnabled
- Is this mapper enabled?public void setUserIdPattern(java.lang.String userIdPattern)
userIdPattern
- the regular expressionpublic void setPersonService(org.alfresco.service.cmr.security.PersonService personService)
personService
- the person servicepublic java.lang.String getRemoteUser(javax.servlet.http.HttpServletRequest request)
getRemoteUser
in interface org.alfresco.repo.webdav.auth.RemoteUserMapper
public boolean isActive()
isActive
in interface org.alfresco.repo.management.subsystems.ActivateableBean
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |