Пользователь Dao для доступа к внутреннему хранилищу пользователей в WSO2 API Manager

Я пытаюсь написать индивидуальное расширение рабочего процесса регистрации пользователей для WSO2 API Manager (v. 1.8.0). Я хотел бы отправить уведомление по электронной почте администратору всякий раз, когда пользователь регистрируется в магазине API. В электронное письмо я хотел бы включить основные данные о пользователе - адрес электронной почты, имя, фамилию и т. д. Мне трудно выяснить, какой класс я могу использовать для получения этих данных.


person Renata    schedule 16.02.2015    source источник


Ответы (1)


Рабочий процесс регистрации приложения и рабочий процесс подписки имеют классы DTO (ApplicationRegistrationWorkflowDTO.java, SubscriptionWorkflowDTO.java), где вы можете привести к ним WorkflowDTO и получить сведения, связанные с этими рабочими процессами. Но для рабочего процесса регистрации пользователя я не смог найти такой класс DTO. Но, как я знаю, когда пользователь регистрируется, все данные этого пользователя будут храниться как профиль пользователя (это функция IS, используемая в apimanger). Таким образом, с помощью вызова службы администратора вы можете получить профиль пользователя определенного пользователя. Здесь [1] вы можете найти образец клиента службы управления профилями пользователей. Надеюсь, это поможет вам.

1 .https://svn.wso2.org/repos/wso2/carbon/platform/trunk/platform-integration/test-automation-framework/org.wso2.carbon.automation.api/src/main/java/org/wso2/carbon/automation/api/clients/identity/UserProfileMgtServiceClient.java

person Jenananthan    schedule 26.02.2015
comment
Спасибо за ответ! Я решил свой вопрос, обратившись к базе данных пользователей и получив нужные мне данные. Но я знаю, что это грязный способ сделать это. Использование предложенного вами сервисного клиента кажется гораздо лучшей идеей. Но если я создам новый экземпляр класса, что я укажу в качестве параметров конструктора? Что я должен указать в качестве backEndUrl? - person Renata; 05.03.2015
comment
на самом деле они использовали UserProfileMgtService в UserProfileMgtService.java. Таким образом, вы можете написать свой собственный клиент для этой службы. Это административная служба с apimager. Вы можете найти wsdl этой службы, следуя этому документу [1]. «https://‹your-ip›:8280/services/UserProfileMgtService?wsdl», используя этот wsld, создайте заглушку и вызовите службу по своему усмотрению. вы можете найти конечные точки в URL-адресе l.username и password будут именем пользователя и паролем администратора ужина apimager. 1. docs.wso2.com/display/AM160/WSO2+Admin+Services< /а> - person Jenananthan; 06.03.2015