2012-08-13 2 views

Antwort

6

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

+1

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? –

+1

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

+0

Ich habe das versucht, aber ich bekomme jedes Mal eine leere Zeichenfolge []. Diese –