覆盖Alfresco登录

问题描述 投票:0回答:2

我正在尝试使用java类覆盖Alfresco 5.0d登录我尝试了很多东西,我理解它是如何工作但我被卡住了。

我的工作是添加一个策略,如果用户尝试登录3次并失败,我将禁用该用户帐户并向该用户发送电子邮件,告诉他有人正在尝试连接到您的帐户

所以我添加了一个名为CustomLogin的类,它扩展了AbstractAuthenticationComponent,我还将authentication.chain=alfrescoNtlm1:alfrescoNtlm,CustomLoginController:CustomLoginController添加到alfresco-global-properties中

当我部署该AMP时,我在alfresco.log中收到一条错误消息告诉我

为身份验证子系统指定找不到上下文文件

  • alfresco SDK 2.2
  • JDK 7
  • 露天5.0d

谢谢。

java spring alfresco alfresco-share alfresco-enterprise
2个回答
1
投票

authentication.chain用于外部身份验证。例如,如果您要使用Active Directory,则可以使用此配置添加活动目录的用户。

如果你想实现这个,我认为你需要覆盖在slingshot-application-context.xml文件中定义的LoginController。

要禁用该用户,您需要在cm:person对象中添加cm:personDisabled方面。

请参阅以下链接,了解用户在露天中的定义方式。

https://raw.githubusercontent.com/Alfresco/community-edition-old/master/projects/repository/config/alfresco/model/contentModel.xml

SlingshotLoginController.java是您需要覆盖的控制器类。


0
投票

你必须使用Bean配置注册你的CustomLoginController:CustomLoginController

bean配置可能不可用,因此会出现此异常

specified for Authentication subsystem. No context file found

请参阅documentation了解更多详情。

© www.soinside.com 2019 - 2024. All rights reserved.