から「AUTH_PASSWORD」を削除する方法、私はELMAHによって捕獲されるからAUTH_PASSWORDを削除するための最良の方法を確認したいと思います。これを行う最善の方法は何ですか?かなり明白な理由からELMAHログ
9
A
答えて
9
ELMAHはオープンソースですので、私はError.CSはそうのようなファイルに変更。 Error.CS(ライン126程度)の誤差cunstructorの内部では、私はこれを追加しました:
_serverVariables.Remove(AUTH_PASSWORD);
//AUTH_PASSWORD = const string = "AUTH_PASSWORD" AND SET ELSEWHERE
1
私はELMAHのソースを変更せずにこれを行うことができた:http://www.kipusoep.nl/2012/01/06/umbraco-elmah-with-sql-ce-4-0-and-authentication-part-2/
0
私はちょうど同じことに遭遇しました;次を使用して解決:
using Elmah;
using ElmahErrorLogModule = Elmah.ErrorLogModule;
namespace XXXX
{
public class ErrorLogModule : ElmahErrorLogModule
{
protected override void OnErrorSignaled(object sender, ErrorSignalEventArgs args)
{
// Remove password from the server variables being serialized
args.Context.Request.ServerVariables.Remove("AUTH_PASSWORD");
//TODO: remove session id, cookie too?
base.OnErrorSignaled(sender, args);
}
}
}
そしてweb.configファイルでのErrorLogモジュールを更新し、設定/ system.webserver /モジュールに:
<add name="ErrorLog" type="XXXX.ErrorLogModule" preCondition="managedHandler" />
これは、第二ラウンドトリップせずに問題を解決します。 Elmahのソースがコピーを受け取ると表示されるので、パスワードが引き続き着信要求から使用される場合は問題ありません。
私は、これは少し遅れて上記に対応している実感が、問題は、ASPのために、現在のELMAHで修正、およびないElmah.Mvc nugetパッケージのためにされているようです。
0
コンテキストが読み取り専用であるので、私は、@Dominicバーチの答えの作業を取得することができませんでした。代わりに、私は(私の場合、MySqlErrorLogに)のErrorLog由来し、そこにそれをやった:
public class FilteringMySqlErrorLog : MySqlErrorLog
{
static readonly string[] _stripSearch = new[] { "password", "cardnumber", "ccnumber", "cvv" };
public FilteringMySqlErrorLog(IDictionary config)
: base(config)
{ }
public override string Log(Error error)
{
error.ServerVariables.Remove("AUTH_PASSWORD");
foreach (string key in error.Form.AllKeys.ToList())
{
if (_stripSearch.Any(x => key.IndexOf(x, StringComparison.InvariantCultureIgnoreCase) != -1))
error.Form.Remove(key);
}
return base.Log(error);
}
}
関連する問題
- 1. ポインタが明白な理由で何も表示されない
- 2. Mathematica 8.0、明白な簡略化が失敗した理由は?
- 3. PHP/MySQLのクエリが明白な理由で動作しなくなった
- 4. Androidマーケットからインストールする。不明な理由 - 102
- 5. C++プログラムが何らかの不明な理由でクラッシュする
- 6. IE10から明瞭かつ明白なパスワードアイコンを削除する
- 7. 明白な理由なしにJava VMが突然終了する
- 8. NSMutableDictionaryは、私は次のコードを持っていない明白な理由
- 9. 適切な形式は、/ NOT INは明らかであろう理由から
- 10. IE6/7バグ:論理的な理由のない空白があります
- 11. Elmahバックアップ例外ログ
- 12. ListViewのRefreshControlが何らかの不明な理由で機能しない
- 13. Python印刷何も明らかな理由がないのにコンソールにありませんか?
- 14. ループが明白な理由がないために "最後にジャンプ"しますか? Javascriptのプログラムで
- 15. Javaプロセスが明らかな理由でぶら下がっています
- 16. 明白な理由でリストのインデックスが範囲外であるnumpy
- 17. .NET Async Serverは明白な理由でデータを受信していません
- 18. C++、デリゲート、アプリケーションクラッシュ、不明な理由
- 19. JSPコードエラー - 理由がわからない
- 20. IOException - 理由がわからない
- 21. 例外をログに記録しないElmah
- 22. ElmahがIISエラーをログに記録しない
- 23. Qt 5.5とOpenGL:明白な理由なしにプログラムが異常に動作する
- 24. 時々、ResqueがRails環境を「アンロード」して明白な理由がない場合
- 25. URLの末尾に後ろにスラッシュが現れて、明白な理由なしに
- 26. サーブレットから印刷する理由、これが機能しない理由
- 27. アップデートパネルが機能しない、わからない理由
- 28. 異なる行末には何らかの理由がありますか?
- 29. フォーム要素が予想よりも低かった。わからない理由
- 30. WP7 ListPickerの余白と高さがTextBoxと異なる理由
私も大好きですな限り、私はあまりにも安い感じると思います。 –