2012-08-13 34 views

Trả lời

6

Yes.This phương pháp API đã được giới thiệu với người dùng lưu trữ API để có được tên người dùng kết hợp với thuộc tính cụ thể của người dùng. nói rằng bạn muốn có được người dùng có giá trị thuộc tính "country" là "USA". sau đó bạn có thể sử dụng phương pháp này như sau.

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

Bạn có thể tìm thấy phương pháp này như dịch vụ web API trong RemoteUserStoreManagerService của WSO2IS. Thông điệp SOAP của bạn sẽ trông giống như sau.

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

Ở đây, tuyên bố uri này là chung chung một mà không phụ thuộc vào các cửa hàng sử dụng. Với máy chủ Identity của WSO2, bạn có thể ánh xạ các yêu cầu này tới bất kỳ thuộc tính nào trong cửa hàng người dùng của bạn. Chi tiết khác từ here

+1

Cảm ơn bạn đã trả lời nhanh, nhưng tôi không thể thấy phương thức như vậy trong org.wso2.carbon.user.core.UserStoreManager.class. Tôi có nên sử dụng một lớp học khác không? –

+1

Trong lớp học trên, bạn có thể tìm thấy nó như getUserList ("http://wso2.org/claims/country", "USA", "mặc định"). Ở đây tham số thứ ba là hồ sơ. Theo mặc định, nó sẽ là cấu hình "mặc định". xin lỗi tôi thực sự bỏ lỡ tên phương thức ...:) ... – Asela

+0

Tôi đã thử điều này nhưng tôi nhận được một chuỗi rỗng [] mỗi lần. –

Các vấn đề liên quan