繁体   English   中英

Alfresco共享身份验证

[英]Alfresco share authentication

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

举些例子:

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

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

我不知道从哪里开始,并希望得到任何帮助来实现这一目标。

我会实现它覆盖loginController Spring 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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM