udistrital / core_documentacion

0 stars 0 forks source link

Ajustes posteriores a pruebas de carga y seguridad - Parte 2 #79

Closed diagutierrezro closed 1 month ago

diagutierrezro commented 1 month ago

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.

Image

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

Skyrus1203 commented 1 month ago

ACTUALIZACIÓN 16/07/24

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:

Captura de pantalla 2024-07-15 205538

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:

Captura de pantalla 2024-07-15 205529

También se realizaron los cambios al CORS utilizando una variable de entorno la cual es la siguiente:

image

Y los cambios al manejo de los dominios es el siguiente:

image

Queda pendiente verificar si estos últimos cambios funcionan

Skyrus1203 commented 1 month ago

ACTUALIZACIÓN 17/07/24

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

Skyrus1203 commented 1 month ago

ACTUALIZACION 18/07/24

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:

image

diagutierrezro commented 1 month ago

Se validan los cambios realizados, muchas gracias Andres.