Moqui сбрасывает или изменяет пароль LDAP, когда Moqui использует аутентификацию LDAP с использованием Shiro - PullRequest
0 голосов
/ 09 января 2020

Мы используем аутентификацию LDAP с Moqui с использованием Shiro, и мы можем успешно пройти аутентификацию на LDAP, однако мы также хотим предоставить самообслуживание ChangePassword / Reset Password пользователям, использующим Moqui Frontend.

Мы обнаружите, что интеграция с Shiro ДЕЙСТВИТЕЛЬНО и не в состоянии обновить пароль LDAP с помощью Moqui - LDAP Integration с использованием Shiro. Даже при включенной конфигурации Shiro - LDAP Moqui Change Password / Reset Password обновляет базу данных Moqui, а не LDAP. Возможно, это не совсем так.

Мы смогли создать Java Сервис, используя Apache Сервис каталогов, используя LDAP Api для изменения или сброса пароля LDAP, и смогли протестировать автономный сервис с помощью проекта учебника moqui, И мы хотим интегрировать этот сервис с экранами смены пароля и сброса пароля Moqui OOTB

Я из области Ofbiz и знаком с расширением существующего компонента для переопределения сервиса без внесения изменений в код в поставляемых компонентах, как описано в вики ниже. страница Мне очень понравилась эта идея https://cwiki.apache.org/confluence/display/OFBIZ/Addressing+Custom+Requirements+In+OFBiz

Есть ли эквивалент «Расширения существующего компонента» в Moqui, онлайн-учебник, по-видимому, не охватывает этого, онлайн-учебник посвящен созданию новый компонент AFAIK. Просьба поделиться некоторыми указателями

Также, если есть другой способ решить эту проблему, я открыт для идей.

1 Ответ

0 голосов
/ 09 января 2020

Поскольку концепция дерева экранов в Moqui не требует монтирования «компонента» по имени в URL-пути, эта концепция не существует в Moqui. Вместо этого есть экран root, и в вашем компоненте вы можете вставлять экраны в любое место в этом дереве.

Документы:

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

Примеры компонентов (реальные приложения, но тонкие оболочки вокруг экранов SimpleScreens, которые они используют довольно просто):

https://github.com/moqui/PopCommerce

https://github.com/moqui/HiveMind

...