我需要知道如何通过声明值获取wso2用户,以执行某种搜索?
示例:
getUsersByClaimValue(String claimUri, String claimValue);
答案 0 :(得分:6)
是。此API方法已引入用户存储API以获取与特定用户属性关联的用户名。假设您想要获得“country”属性值为“USA”的用户。然后你可以使用这个方法如下。
getUserList("http://wso2.org/claims/country", "USA", null);
您可以在WSO2IS的RemoteUserStoreManagerService中找到此方法作为Web服务API。您的SOAP消息看起来如下。
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://service.ws.um.carbon.wso2.org">
<soapenv:Header/>
<soapenv:Body>
<ser:getUserList>
<ser:claimUri>http://wso2.org/claims/country</ser:claimUri>
<ser:claimValue>USA</ser:claimValue>
<ser:profile></ser:profile>
</ser:getUserList>
</soapenv:Body>
</soapenv:Envelope>
此处,此声明uri是通用的,它独立于用户存储。使用WSO2标识服务器,您可以将这些声明uri映射到用户存储中的任何属性。来自here
的更多详情