我试图覆盖Alfresco 5.0d使用java类登录我尝试了很多东西,我知道它是如何工作的但是我被卡住了。
我的工作是添加一项政策,如果用户尝试登录3次并失败,我将停用该用户帐户并向该用户发送电子邮件,告诉他有人正在尝试连接到您的帐户< /强>
所以我添加了一个名为CustomLogin的类,它扩展了AbstractAuthenticationComponent,我还添加了
authentication.chain=alfrescoNtlm1:alfrescoNtlm,CustomLoginController:CustomLoginController
到 alfresco-global-properties
当我部署该AMP时,我在alfresco.log中收到一条错误消息,告诉我
为身份验证子系统指定。找不到上下文文件
谢谢。
答案 0 :(得分:1)
authentication.chain 用于外部身份验证。例如,如果您要使用Active Directory,则可以使用此配置添加活动目录的用户。
如果您想实现此功能,我认为您需要覆盖在slingshot-application-context.xml文件中定义的LoginController。
要禁用该用户,您需要在cm:person对象中添加 cm:personDisabled 方面。
请参阅以下链接,了解用户在露天中的定义方式。
SlingshotLoginController.java是您需要覆盖的控制器类。
答案 1 :(得分:0)
您必须使用Bean配置注册CustomLoginController:CustomLoginController
。
bean配置可能不可用,因此会发生此异常
specified for Authentication subsystem. No context file found
请参阅documentation了解更多详情。