0

我需要修改共享认证机制。当用户尝试从共享页面登录时,我需要添加一个检查以检查用户的租户域是否具有网址前缀。如果用户名的租户地址与网址前缀匹配,则允许用户登录,否则拒绝身份验证。

举些例子:

用户从 mydomain.alfresco.com/share 以 username@mydomain.com 身份登录

在上述情况下,用户将被允许登录,因为 ...@mydomain.com 与网址前缀 mydomain.alfresco.com/share 匹配。

我不知道从哪里开始,并希望在完成此任务方面提供任何帮助。

4

1 回答 1

2

我将实现它覆盖loginControllerSpring bean。复制org.springframework.extensions.surf.mvc.LoginController.java并将您的自定义逻辑添加到handleRequestInternal. request.getParameter("username")request.getHeader("Host")应提供比较值。

通过将 bean 定义放在alfresco/web-extension/custom-context.xml类路径中的文件中来覆盖默认实现的一种方法。

<bean id="loginController" class="CustomLoginController">
    <property name="cacheSeconds" value="-1" />
    <property name="useExpiresHeader"><value>true</value></property>
    <property name="useCacheControlHeader"><value>true</value></property>
    <property name="userFactory" ref="user.factory"></property>
    <property name="connectorService" ref="connector.service" />
</bean>
于 2013-05-23T09:36:03.287 回答