覆盖Alfresco登录

时间:2018-02-07 08:52:54

标签: java spring alfresco alfresco-share alfresco-enterprise

我试图覆盖Alfresco 5.0d使用java类登录我尝试了很多东西,我知道它是如何工作的但是我被卡住了。

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

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

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

  

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

  • alfresco SDK 2.2
  • JDK 7
  • alfresco 5.0d

谢谢。

2 个答案:

答案 0 :(得分: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是您需要覆盖的控制器类。

答案 1 :(得分:0)

您必须使用Bean配置注册CustomLoginController:CustomLoginController

bean配置可能不可用,因此会发生此异常

  

specified for Authentication subsystem. No context file found

请参阅documentation了解更多详情。