Identificador de usuario demasiado largo no se registra en BBDD estadísticas

Descripción

Si el identificador del usuario supera los 200 caracteres (se da el caso para autenticaciones X509 erróneas donde se usa el SubjectDN), al almacenarse las estadísticas de autenticación mediante la función StatBD::add_authn() se produce una excepción PDOException, la cual al capturarse registra en los logs la situación de error, pero el dato estadístico se pierde.

Se propone truncar el tamaño del identificador del usuario si éste es superior a 175 caracteres (no a 200 porque según la codificación e la BBDD el dato en la misma puede variar de tamaño), y almacenarlo truncado.

El código que se propone se ha probado previamente y es el siguiente:

Entorno

None

Responsable

Daniel García

Informador

Daniel García
Configure