Ich muss wissen, wie man wso2-Benutzer nach Wert fragt, um eine Art von Suche durchzuführen?
Beispiel:
getUsersByClaimValue(String claimUri, String claimValue);
Ja. Diese API-Methode wurde in die Benutzerspeicher-API eingeführt, um Benutzernamen mit bestimmten Benutzerattributen zu verknüpfen. Sagen Sie, dass Sie Benutzer erhalten möchten, deren "Land" -Attributwert "USA" ist. dann können Sie diese Methode wie folgt verwenden.
getUserList("http://wso2.org/claims/country", "USA", null);
Sie finden diese Methode als Web-Service-API in RemoteUserStoreManagerService von WSO2IS. Ihre SOAP-Nachricht würde wie folgt aussehen.
<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>
Hier ist dieser Anspruch uri ein allgemeiner, der vom Benutzerspeicher unabhängig ist. Mit dem WSO2 Identity Server können Sie diese Claim-URL jedem Attribut in Ihrem Benutzerspeicher zuordnen. Mehr Details von hier
Tags und Links wso2 user-management