All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ec.gob.senescyt.sniese.commons.clients.ServicioFirmaDigitalCliente Maven / Gradle / Ivy

There is a newer version: 2.0.5
Show newest version
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