Создание настраиваемого менеджера пользовательского магазина для WSO2 - PullRequest
0 голосов
/ 18 сентября 2018

Я пытаюсь настроить WSO2 для аутентификации пользователя через LDAP, но затем дополнить пользователя атрибутами, хранящимися где-то еще (исследуя некоторые унаследованные сценарии интеграционного типа, поэтому перемещение всего в LDAP на самом деле отсутствует в картах).

Документация по атрибутам пользователя (https://docs.wso2.com/display/IS560/Managing+User+Attributes#ManagingUserAttributes-Writingcustomattributes) указывает, что это лучше всего сделать, написав пользовательское хранилище, а https://docs.wso2.com/display/IS560/Writing+a+Custom+User+Store+Manager#WritingaCustomUserStoreManager-ImplementingacustomJDBCuserstoremanager перечисляет AbstractUserStoreManager как класс для расширения и работы с (хотя, по всей вероятности, мы бы расширили подкласс).

Проблема, с которой я сталкиваюсь, роясь в коде WSO2 IS на github, заключается в том, что я не могу найти класс по этому имени или методам.по именам, указанным в документации. Я предполагаю, что где-то между 4.4-й и нынешней (5.6 версия, которую я скачал как MSI) точка интеграции изменилась. Изменилась ли она? Если нет, то где мне искатьклассы для расширения?

Ответы [ 3 ]

0 голосов
/ 20 сентября 2018

Если вы проходите аутентификацию с помощью LDAP, я предлагаю вам расширить ReadOnlyLDAPUserStoreManager и просто перезаписать метод getUserProperties (или что-то в этом роде, я не помню имя метода сейчас)

0 голосов
/ 12 ноября 2018

Ядро углерода v4.4.32 используется для WSO2 IS 5.6.0 [1] .Вы можете обратиться к существующим реализациям отсюда [2] [3] , чтобы получить представление.

1 https://github.com/wso2/product-is/blob/v5.6.0/pom.xml#L1810
2 https://github.com/wso2/carbon-kernel/tree/v4.4.32/core/org.wso2.carbon.user.core/src/main/java/org/wso2/carbon/user/core/ldap
3 https://github.com/wso2/carbon-kernel/tree/v4.4.32/core/org.wso2.carbon.user.core/src/main/java/org/wso2/carbon/user/core/jdbc

0 голосов
/ 20 сентября 2018

Вы можете посмотреть в wso2-carbon-kernal классы.Для IS 5.6 попробуйте поискать в ветке 4.4.x carbon-kernel

https://github.com/wso2/carbon-kernel/tree/4.4.x/core/org.wso2.carbon.user.core/src/main/java/org/wso2/carbon/user/core

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...