Closed diagutierrezro closed 1 month ago
Se realizan los ajustes descritos:
Primero se realizan las correcciones de los códigos 500. Primero en la ausencia de firmantes en la API mid firma electrónica, para lo cual se corrigió la excepción de dicho caso que no estaba retornando correctamente el código 400, por lo tanto ahora quedó funcional:
También se ajustó de una vez el código 500 que generaba el cliente de verificación cuando se enviaba un Json con la firma vacía:
También se realizaron los cambios al CORS utilizando una variable de entorno la cual es la siguiente:
Y los cambios al manejo de los dominios es el siguiente:
Queda pendiente verificar si estos últimos cambios funcionan
Se realiza pull request de los cambios hechos el día anterior. Queda pendiente verificar el funcionamiento correcto de los cambios en el CORS y además actualizar este Issue con las tareas de los errores 500 del cliente de verificación, la agregación de un pop up que indique que la firma digitada debe ser válida y la modificación de los endpoints
Se dejan evidencias de la creación de pop up y se realiza el pull request para verificar funcionamiento de lo realizado en ambiente de pruebas:
Se validan los cambios realizados, muchas gracias Andres.
Se requiere realizar la continuación de los ajustes a los sistemas según lo encontrado en el informe posterior a las pruebas de carga y seguridad.
Se debe modificar el error a mostrar cuando no se pone el campo de representantes en el json del POST ya que arroja un error 500 y este se asocia a un error del servidor lo cual no aplica para este caso, en el mismo informe se muestra la manera correcta en la que debe responder cuando no hay representantes.
Por lo que es necesario que cuando no hayan firmantes el error sea similar.
Una vez solucionado el error anterior revisar la configuración de los dominios permitidos en CORS en el api de firma_electronica_mid ya que actualmente permite peticiones de todos los dominios con "" por lo que se debe restringir para peticiones de dominios que finalicen en udistrital.edu.co. Tener en mente la posibilidad de manejar por variable de entorno el entorno, es decir, si es desarrollo se puede mantener el para aceptar cualquier dominio pero si es ambiente de producción que solo acepte el dominio definido.
Tambien se debe corregir el error 500 que se genera cuando llega una firma vacía, en este caso el error debería ser un 400 ya que no es error de servidor.
Finalmente se debe crear un popup para indicarle al usuario que el código es invalido ya que actualmente el cliente se queda estatico cuando la firma no tiene un formato valido.
Sub Tareas
Criterios de aceptación
Requerimientos
No aplica
Definition of Ready - DoR
Definition of Done - DoD - Desarrollo