我们正在使用Shiro在Moqui中使用LDAP身份验证,并且我们能够在LDAP上成功进行身份验证,但是我们还希望使用Moqui Frontend向用户提供自助服务ChangePassword /重置密码。
[我们发现Shiro集成为READONLY,无法使用Moqui更新LDAP密码-使用Shiro进行LDAP集成,即使启用Shiro-LDAP配置,Moqui更改密码/重置密码也将更新Moqui数据库而不是LDAP。也许这是设计使然。
我们能够使用LDAP Api使用Apache Directory Service创建Java Service来更改或重置LDAP密码,并且能够使用moqui教程项目测试独立服务,并且我们希望将该服务与Moqui OOTB的Change Password和Reset Password屏幕集成在一起。
我来自Ofbiz的背景,熟悉扩展现有组件以覆盖服务,而无需更改Wiki页面中概述的“已发货组件”中的代码。我真的很喜欢那个主意https://cwiki.apache.org/confluence/display/OFBIZ/Addressing+Custom+Requirements+In+OFBiz
在Moqui中是否有等同于“扩展现有组件”的内容,在线教程似乎没有涵盖此内容,在线教程涉及创建新组件AFAIK。请分享一些指针
此外,如果还有其他方法可以解决此问题,我也欢迎您提出意见。
由于Moqui中的“屏幕树”概念,因此不需要通过名称在URL路径中挂载“组件”,因此该概念在Moqui中不存在。而是有一个根屏幕,在您的组件中,您可以在该树中的任何位置注入屏幕。
文档:
https://www.moqui.org/m/docs/framework/User+Interface/XML+Screen
示例组件(实际的应用程序,但是它们在SimpleScreens屏幕周围的薄包装很容易重用):