Ich muss wissen, wie man wso2 Benutzer nach Anspruch Wert, um eine Art der Suche zu tun?WSO2 erhalten Benutzer nach Anspruch Wert
Beispiel:
getUsersByClaimValue(String claimUri, String claimValue);
Ich muss wissen, wie man wso2 Benutzer nach Anspruch Wert, um eine Art der Suche zu tun?WSO2 erhalten Benutzer nach Anspruch Wert
Beispiel:
getUsersByClaimValue(String claimUri, String claimValue);
Yes.This API-Methode hat zu Benutzerspeicher-API eingeführt worden mit bestimmten Benutzers Attribut zugehörigen Benutzernamen zu erhalten. 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 können diese Methode als Web-Service-API in RemoteUserStoreManagerService von WSO2IS finden. 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 generic eine, die von dem Benutzerspeicher unabhängig ist. Mit dem WSO2 Identity Server können Sie diese Claim-URL jedem Attribut in Ihrem Benutzerspeicher zuordnen. Mehr Details von here
Vielen Dank für die schnelle Antwort, aber ich kann solche Methode in org.wso2.carbon.user.core.UserStoreManager.class nicht sehen. Sollte ich eine andere Klasse benutzen müssen? –
In der obigen Klasse finden Sie es als getUserList ("http://wso2.org/claims/country", "USA", "default"). Hier ist der dritte Parameter das Profil. Standardmäßig wäre das "Standard" -Profil. Entschuldigung, ich vermisse den Methodennamen tatsächlich ...:) ... – Asela
Ich habe das versucht, aber ich bekomme jedes Mal eine leere Zeichenfolge []. Diese –