SDK viafirma platform

Procesar respuesta firma Java

Servlet en la aplicación de ejemplo.

Al igual que para el proceso de autenticación, para procesar la respuesta de firma, nos ayudaremos del servlet que tendremos a la eschucha en la aplicación, y que deberá extender de org.viafirma.cliente.ViafirmaClientServlet, y que en este caso tendrá que sobrescribir el siguiente método:

  • signOK: viafirma platform ha firmado correctamente y nos devuelve en la response el objeto Firma para que nuestra aplicación los procese y continúe con la lógica de negocio correspondiente.

En la respuesta recibida, se invocará al método ViafirmaClientResponse, que se encuentra dentro del directorio Viafirma. Este método será sobrescrito para implementar la lógica de negocio deseada con los datos recuperados de la firma, los cuales vendrán contenidos en el objeto FirmaInfoViafirma.

En el siguiente ejemplo, si la firma ha sido correcta, guardamos los datos del usuario en la request y redireccionamos al usuario final a una página de destino.

public class ViafirmaClientResponseServlet extends ViafirmaClientServlet {

    @Override
    public void signOK(FirmaInfoViafirma arg0, HttpServletRequest arg1,
        HttpServletResponse arg2) {
        // Lógica específica de cada aplicación para gestionar el resultado de la
        // firma
        request.setAttribute("resultado", firma);
        try {
            request.getRequestDispatcher("/resultadoFirma.jsp").forward(request, response);
        } catch (ServletException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}