如何解决是否有任何机制可以从代码中从 WSO2 Esb 中的用户存储中获取 userProfile 信息?
敬礼!例如:我在 userProfile 中有一个名为“tesUser”的用户,其中有一个特定的字段“email”,我想在我的
解决方法
您可以基于数据源创建 DataService:WSO2_CARBON_DB。使用架构 PUBLIC 和表 UM_USER、UM_USER_ATTRIBUTE。在 UM_USER 中,您有 um_id 和 userName,在 UM_USER_ATTRIBUTE 中,您通过 um_id 获得电子邮件。现在您可以编写自己的查询来加入该数据并作为服务公开,并在内部使用。
另一种方法是使用现有的内部服务 https://localhost:9443/services/UserProfileMgtService?wsdl
。要公开该 wsdl,您需要在 carbon.xml 中设置 <HideAdminServiceWSDLs>false</HideAdminServiceWSDLs>
。有 getUserProfiles 操作,它会给你你想要的。
我认为最后一种方法是编写自己的 Class Mediator,它将使用 JDBCUserStoreManager 来检索该信息。
这些解决方案都不是简单的......但我已经按照最简单的顺序列出了它们,至少在我看来是这样。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。