ec.gob.senescyt.sniese.commons.clients.ServicioUsuarioCliente Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of sniese-commons Show documentation
Show all versions of sniese-commons Show documentation
Librería que contiene clases de uso comun para sniese hechos en dropwizard
package ec.gob.senescyt.sniese.commons.clients;
import com.sun.jersey.api.client.ClientResponse;
import com.sun.jersey.api.client.WebResource;
import ec.gob.senescyt.sniese.commons.security.PrincipalProvider;
import ec.gob.senescyt.sniese.commons.security.Usuario;
import ec.gob.senescyt.sniese.commons.security.UsuarioAutenticado;
public class ServicioUsuarioCliente extends AbstractServicioCliente {
private static final String URL_POR_TOKEN = "usuario/porToken/v2";
private static final String ENCABEZADO_TOKEN = "x-token";
public ServicioUsuarioCliente(ServicioFactory factory, PrincipalProvider principalProvider) {
super(factory, principalProvider);
}
public Usuario obtenerInformacionUsuarioPorToken(String token) {
WebResource.Builder solicitud = construirSolicitud(URL_POR_TOKEN, null);
WebResource.Builder builder = solicitud.header(ENCABEZADO_TOKEN, token);
return builder.get(ClientResponse.class).getEntity(UsuarioAutenticado.class);
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy