Fórum

Como puedo obtener el parametro p_auth para una API

Luis Alamo, modificado 8 Anos atrás.

Como puedo obtener el parametro p_auth para una API

New Member Postagens: 19 Data de Entrada: 02/03/16 Postagens Recentes
Saludos comunidad,

Actualmente estoy desarrollando una API para ser usada por una aplicación móvil. Generalmente necesitaré métodos freucuentes como login y logout.

Cuando accedo a http://127.0.0.1:8080/api/jsonws/ y ves por los métodos disponibles, el cliente maneja el parámetro p_auth para hacer la solicitud.

My pregunta es como puedo obtener ese parámetro y enviarlo en cada petición que hago??

Entiendo que el parametro p_auth siempre es usado para proteger a liferay de ataques CSRF, pero no quiero enviar las credenciales vía http auth basic en cada petición que hago.

Alguna sugerencia??

Probé con http://127.0.0.1:8080/api/jsonws/country/get-countries?p_auth=blablabla pero no funciona como pensaba.
thumbnail
Pavel Savinov, modificado 8 Anos atrás.

RE: Como puedo obtener el parametro p_auth para una API

Junior Member Postagens: 54 Data de Entrada: 29/05/15 Postagens Recentes
Buenos días Luis,

Puedes echar un ojo a las clase com.liferay.portal.security.auth.SessionAuthToken para entender como se genera el token.
thumbnail
Harvey Tamayo, modificado 7 Anos atrás.

RE: Como puedo obtener el parametro p_auth para una API

New Member Postagens: 7 Data de Entrada: 17/05/15 Postagens Recentes
Hola Buenas,

Mira que para obtener el Token de la sesión actual podes utilizar com.liferay.portal.security.auth.AuthTokenUtil.getToken(request), lo que devolvería el valor correspondiente al atributo de la url p_auth, y así construir la url.

Espero que te funcione.
Saludos,