2012-08-13 16 views

cevap

6

Yes.This API yöntemi, özellikle kullanıcının öznitelik ile ilişkili kullanıcı isimlerini elde etmek için kullanıcı deposu API tanıtılmıştır. "country" özellik değeri "USA" olan kullanıcıları almak istediğinizi varsayalım. sonra bu yöntemi aşağıdaki gibi kullanabilirsiniz.

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

Sen WSO2IS arasında RemoteUserStoreManagerService web hizmeti API olarak bu yöntemi bulabilirsiniz. SOAP mesajınız aşağıdaki gibi görünür.

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

İşte bu iddia uri kullanıcı deposunda bağımsızdır jenerik biridir. WSO2 Kimlik sunucusu ile bu iddiayı uri'yi kullanıcı mağazanızdaki herhangi bir özelliğe eşleyebilirsiniz. here

+1

Daha fazla bilgi Hızlı yanıt için teşekkür ederim, ancak org.wso2.carbon.user.core.UserStoreManager.class adresinde böyle bir yöntem göremiyorum. Başka bir ders kullanmalı mıyım? –

+1

Yukarıdaki sınıfta getUserList ("http://wso2.org/claims/country", "ABD", "varsayılan") olarak bulabilirsiniz. Burada üçüncü parametre profildir. Varsayılan olarak "varsayılan" profil olur. üzgünüm aslında yöntem adını özledim ...:) ... – Asela

+0

Bunu denedim ama her zaman boş bir String [] alıyorum. –