ec.gob.senescyt.sniese.commons.clients.ServicioFirmaDigitalCliente 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.fasterxml.jackson.databind.JsonNode;
import ec.gob.senescyt.sniese.commons.core.InformacionFirma;
import ec.gob.senescyt.sniese.commons.security.PrincipalProvider;
import ec.gob.senescyt.sniese.commons.security.Usuario;
import org.eclipse.jetty.http.HttpStatus;
public class ServicioFirmaDigitalCliente extends AbstractServicioCliente implements ServicioCliente {
private static final String URL_PARA_FIRMAR = "firmaDigital";
private static final String URL_PARA_VERIFICAR_CREDENCIALES = URL_PARA_FIRMAR + "/credenciales/validar";
public ServicioFirmaDigitalCliente(ServicioFactory factory, PrincipalProvider principalProvider) {
super(factory, principalProvider);
}
public JsonNode firmaDigital(String textoAFirmar, String contrasenia) {
Usuario usuario = principalProvider.obtenerUsuario();
InformacionFirma entidad = new InformacionFirma(textoAFirmar, usuario.getNombreUsuario(), contrasenia);
return post(URL_PARA_FIRMAR, entidad).getEntity(JsonNode.class);
}
public boolean verificarCredenciales(String contrasenia) {
return post(URL_PARA_VERIFICAR_CREDENCIALES, contrasenia).getStatus() == HttpStatus.OK_200;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy