2012-08-13 20 views

Respuesta

6

Yes.This se ha introducido para API de almacenamiento de usuario para obtener nombres de usuario asociados con atributo particular del usuario. Supongamos que desea obtener usuarios cuyo valor de atributo "país" sea "EE. UU.". entonces puedes usar este método de la siguiente manera.

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

puede encontrar este método como API de servicios web en RemoteUserStoreManagerService de WSO2IS. Su mensaje SOAP parecería que le siguen los me gusta.

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

Aquí, este URI reclamo es uno genérico que es independiente del almacén de usuarios. Con el servidor de identidad WSO2, puede asignar estos reclamos uri a cualquier atributo en su tienda de usuario. Más detalles de here

+1

Gracias por la respuesta rápida, pero no puedo ver tal método en org.wso2.carbon.user.core.UserStoreManager.class. ¿Debería usar otra clase? –

+1

En la clase anterior, puede encontrarlo como getUserList ("http://wso2.org/claims/country", "EE. UU.", "Predeterminado"). Aquí el tercer parámetro es el perfil. Por defecto, sería el perfil "predeterminado". lo siento, echo de menos el nombre del método ...:) ... – Asela

+0

He intentado esto pero estoy obteniendo un String [] vacío cada vez. –