2012-01-19 7 views
5

¿Alguien sabe de una clase log4j o logback que puede redactar contraseñas basándose en una expresión regular?registrador de eliminación de contraseña

Parece trivial escribir una, pero solo quería comprobar si ya había una por ahí.

Gracias.


Actualización:

De los comentarios, que no suena como una idea tan sensata ;-)

@ Mike:

Buen punto para un nuevo desarrollo.

Aunque para aplicaciones antiguas, es posible que no deseemos modificar el código.

Y para las bibliotecas de terceros, es posible que no podamos modificar el código.

@Thorbjorn:

Una expresión regular podría ser "<password>(.*?)</password>" por ejemplo.

+0

¿Cuál es la aplicación para esto? Mi primer pensamiento es que si necesitas algo así, has hecho algo mal. –

+3

¿Qué significa una expresión regular para identificar contraseñas? –

+1

No estoy seguro de que sea posible a menos que la cosa que registra la contraseña utilice un formato específico. Supongo que esto ocurre porque algo está registrando solicitudes http, incluidos los parámetros publicados. – Qwerky

Respuesta

3

Logback ofrece reemplazo de expresiones regulares en las especificaciones de diseño.

Véase el ejemplo en: http://logback.qos.ch/manual/layouts.html#cwOptions

Algo así como:

<pattern>%-5level - %replace(%msg){'&lt;password>(.*)&lt;/password>', 'XXXX'}%n</pattern> 
Cuestiones relacionadas