用户Dao访问WSO2 API管理器中的内部用户存储

用户Dao访问WSO2 API管理器中的内部用户存储,wso2,wso2-am,api-manager,Wso2,Wso2 Am,Api Manager,我正在尝试为WSO2 API管理器(1.8.0版)编写一个定制的用户注册工作流扩展。每当用户在api应用商店注册时,我想向管理员发送一封通知电子邮件。在电子邮件中,我想包括有关用户的基本数据-电子邮件、名字、姓氏等。我很难找到可以用于检索此数据的类。应用程序注册工作流和订阅工作流有DTO类(ApplicationRegistrationWorkflowDTO.java、SubscriptionWorkflowDTO.java)您可以将工作流强制转换为他们,并获取与该工作流相关的详细信息。但对于用

我正在尝试为WSO2 API管理器(1.8.0版)编写一个定制的用户注册工作流扩展。每当用户在api应用商店注册时,我想向管理员发送一封通知电子邮件。在电子邮件中,我想包括有关用户的基本数据-电子邮件、名字、姓氏等。我很难找到可以用于检索此数据的类。

应用程序注册工作流和订阅工作流有DTO类(ApplicationRegistrationWorkflowDTO.java、SubscriptionWorkflowDTO.java)您可以将工作流强制转换为他们,并获取与该工作流相关的详细信息。但对于用户注册工作流,我找不到这样的DTO类。但正如我所知,当用户注册时,该用户的所有详细信息都将存储为用户配置文件(这是apimanger中使用的功能)。因此,通过管理服务调用,您可以获得特定用户的用户配置文件。在这里[1],您可以找到一个示例用户配置文件管理服务客户端。希望这对你有帮助


1.

谢谢你的回答!我通过访问用户数据库并获取所需的数据来解决我的问题。但我知道这是一种“肮脏”的方式。使用您提出的服务客户端似乎是一个更好的主意。但是,如果我创建了一个新的类实例,我应该给出什么作为构造函数的参数?我应该把什么作为后端URL?实际上,他们所做的是,他们使用了UserProfileMgtService.java中的UserProfileMgtService。因此,您可以为该服务编写自己的客户端。它是一个在apimager中使用的管理服务。您可以通过以下文档[1]找到该服务的wsdlhttps://:8280/services/UserProfileMgtService?wsdl'使用该wsld创建存根并根据需要调用服务。您可以在url l中找到端点。用户名和密码将是apimager超级管理员的用户名和密码。1.