2012-08-13 23 views
8

द्वारा प्राप्त करें मुझे यह जानने की ज़रूरत है कि किसी प्रकार की खोज करने के लिए डब्ल्यूएस 2 उपयोगकर्ताओं को दावा मूल्य से कैसे प्राप्त किया जाए?WSO2 उपयोगकर्ता को दावा मूल्य

उदाहरण:

getUsersByClaimValue(String claimUri, String claimValue);

उत्तर

6

हाँ.यह एपीआई विधि उपयोगकर्ता की दुकान एपीआई को शुरू किया गया है विशेष उपयोगकर्ता की विशेषता के साथ जुड़े उपयोगकर्ता नाम मिलता है। मान लें कि आप उन उपयोगकर्ताओं को प्राप्त करना चाहते हैं जिनके "देश" विशेषता मान "यूएसए" है। तो आप निम्नानुसार इस विधि का उपयोग कर सकते हैं।

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

आप WSO2IS की RemoteUserStoreManagerService में वेब सेवा एपीआई के रूप में इस विधि पा सकते हैं। आपका एसओएपी संदेश निम्नानुसार दिखता है।

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

यहाँ, इस दावे uri सामान्य से एक है जो उपयोगकर्ता की दुकान से स्वतंत्र होता है। डब्लूएसओ 2 पहचान सर्वर के साथ आप अपने उपयोगकर्ता स्टोर में किसी भी विशेषता के लिए इन दावे यूरी को मानचित्र बना सकते हैं। here

+1

से अधिक जानकारी तेजी से उत्तर के लिए धन्यवाद, लेकिन मैं org.wso2.carbon.user.core.UserStoreManager.class में ऐसी विधि नहीं देख सकता। क्या मुझे दूसरी कक्षा का उपयोग करना चाहिए? –

+1

उपरोक्त वर्ग में आप इसे getUserList ("http://wso2.org/claims/country", "यूएसए", "डिफ़ॉल्ट") के रूप में पा सकते हैं। यहां तीसरा पैरामीटर प्रोफाइल है। डिफ़ॉल्ट रूप से यह "डिफ़ॉल्ट" प्रोफ़ाइल होगी। खेद है कि मैं वास्तव में विधि का नाम याद करता हूं ...:) ... – Asela

+0

मैंने कोशिश की है लेकिन मुझे हर बार एक खाली स्ट्रिंग [] मिल रही है। –