当Moqui使用Shiro使用LDAP身份验证时,Moqui重置或更改LDAP密码

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

我们正在使用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。请分享一些指针

此外,如果还有其他方法可以解决此问题,我也欢迎您提出意见。

ldap shiro change-password reset-password moqui
1个回答
0
投票

由于Moqui中的“屏幕树”概念,因此不需要通过名称在URL路径中挂载“组件”,因此该概念在Moqui中不存在。而是有一个根屏幕,在您的组件中,您可以在该树中的任何位置注入屏幕。

文档:

https://www.moqui.org/m/docs/framework/User+Interface/XML+Screen

示例组件(实际的应用程序,但是它们在SimpleScreens屏幕周围的薄包装很容易重用):

https://github.com/moqui/PopCommerce

https://github.com/moqui/HiveMind

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