Я пытаюсь написать индивидуальное расширение рабочего процесса регистрации пользователей для WSO2 API Manager (v. 1.8.0). Я хотел бы отправить уведомление по электронной почте администратору всякий раз, когда пользователь регистрируется в магазине API. В электронное письмо я хотел бы включить основные данные о пользователе - адрес электронной почты, имя, фамилию и т. д. Мне трудно выяснить, какой класс я могу использовать для получения этих данных.
Пользователь Dao для доступа к внутреннему хранилищу пользователей в WSO2 API Manager
Ответы (1)
Рабочий процесс регистрации приложения и рабочий процесс подписки имеют классы DTO (ApplicationRegistrationWorkflowDTO.java, SubscriptionWorkflowDTO.java), где вы можете привести к ним WorkflowDTO и получить сведения, связанные с этими рабочими процессами. Но для рабочего процесса регистрации пользователя я не смог найти такой класс DTO. Но, как я знаю, когда пользователь регистрируется, все данные этого пользователя будут храниться как профиль пользователя (это функция IS, используемая в apimanger). Таким образом, с помощью вызова службы администратора вы можете получить профиль пользователя определенного пользователя. Здесь [1] вы можете найти образец клиента службы управления профилями пользователей. Надеюсь, это поможет вам.
person
Jenananthan
schedule
26.02.2015
Спасибо за ответ! Я решил свой вопрос, обратившись к базе данных пользователей и получив нужные мне данные. Но я знаю, что это грязный способ сделать это. Использование предложенного вами сервисного клиента кажется гораздо лучшей идеей. Но если я создам новый экземпляр класса, что я укажу в качестве параметров конструктора? Что я должен указать в качестве backEndUrl?
- person Renata; 05.03.2015
на самом деле они использовали 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