2012-08-13 12 views

risposta

6

Yes.This metodo API è stato introdotto a utente negozio API per ottenere i nomi utente associati con l'attributo particolare dell'utente. di voler ottenere utenti il ​​cui valore di attributo "Paese" è "USA". allora puoi usare questo metodo come segue.

getUserList("http://wso2.org/claims/country", "USA", null);

È possibile trovare questo metodo API servizio web in RemoteUserStoreManagerService di WSO2IS. Segue il tuo messaggio 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>

Qui, questa affermazione uri è uno generico che è indipendente dal archivio utente. Con il server WSO2 Identity è possibile mappare questi uri attestazioni su qualsiasi attributo nel tuo negozio utente. Maggiori dettagli da here

+1

Grazie per la risposta rapida, ma non riesco a vedere tale metodo in org.wso2.carbon.user.core.UserStoreManager.class. Dovrei usare un'altra classe? –

+1

Nella classe precedente è possibile trovarlo come getUserList ("http://wso2.org/claims/country", "USA", "predefinito"). Qui il terzo parametro è il profilo. Di default sarebbe il profilo "predefinito". scusa mi manca il nome del metodo ...:) ... – Asela

+0

Ho provato questo, ma sto ricevendo una stringa vuota [] ogni volta. –

Problemi correlati