8

我需要知道如何通过声明值获取 wso2 用户,以执行某种搜索?

例子:

getUsersByClaimValue(String claimUri, String claimValue);

4

1 回答 1

6

是的。此 API 方法已被引入用户存储 API 以获取与特定用户属性关联的用户名。假设您想获取“国家”属性值为“美国”的用户。那么您可以按如下方式使用此方法。

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 映射到用户存储中的任何属性。更多细节从这里

于 2012-08-14T12:22:16.560 回答