2012-01-19 48 views
5

Có ai biết về một log4j hoặc lớp logback có thể redact mật khẩu dựa trên một biểu thức chính quy?mật khẩu redacting logger

Dường như không đáng kể để viết, nhưng chỉ muốn kiểm tra xem có một tài khoản đã tồn tại ở đó không?

Cảm ơn.


Cập nhật:

Từ các ý kiến, nó không âm thanh như một ý tưởng hợp lý như vậy ;-)

@ Mike:

Tốt điểm cho sự phát triển mới.

Mặc dù đối với ứng dụng cũ, chúng tôi có thể không muốn sửa đổi mã.

Và đối với thư viện của bên thứ ba, chúng tôi không thể sửa đổi mã.

@Thorbjorn:

Một biểu thức chính quy có thể "<password>(.*?)</password>" ví dụ.

+0

ứng dụng là gì cho việc này? Suy nghĩ ban đầu của tôi là nếu bạn cần một cái gì đó như thế này, sau đó bạn đã làm điều gì đó sai trái. –

+3

Biểu thức chính quy sẽ nhận dạng mật khẩu là gì? –

+1

Không chắc chắn nó có thể trừ khi điều ghi lại mật khẩu sử dụng một định dạng cụ thể. Tôi cho rằng điều này xảy ra bởi vì một cái gì đó đang đăng nhập yêu cầu http, bao gồm cả các thông số đã đăng? – Qwerky

Trả lời

3

Đăng nhập cung cấp thay thế regexp trong thông số bố cục.

Xem ví dụ tại địa chỉ: http://logback.qos.ch/manual/layouts.html#cwOptions

Cái gì như:

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