Вот сценарий ...
Пользователь вводит свое имя пользователя. Типы "неверный" пароль.
И имя пользователя, и пароль передаются в журнал ошибок Elmah.
через Exception.Context.Request.Form["Password"]
.
Это значение доступно только для чтения и не может быть изменено.
И нет ... Я не хочу отклонить исключение (провал). Мы добавили ErrorLog Filtering программно:
void ErrorLog_Filtering(object sender, ExceptionFilterEventArgs e)
{
if (e.Exception is LogOnException)
{
((HttpContext) e.Context).Request.Form.Remove("Password");
// This is what we want to do, but we can't because it is read-only
}
}
Но нельзя изменить форму Request.Form, чтобы пароль был скрыт в нашем журнале ошибок.
Кто-нибудь когда-нибудь сталкивался с этим?
Я в основном хочу все данные об ошибках без поля пароля. Мы подумали о том, чтобы зарегистрировать его вручную, но это казалось большой работой по сравнению с простым сокрытием конфиденциальных данных.
Приветствия, ребята. Заранее спасибо.