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