から「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. 明白な理由なしにアクティビティから切り離されたフラグメント
- 3. ログに明白な理由なしにポッドを終端するクーベルネーズ
- 4. 明白な理由でファイルが見つかりませんでしたか?
- 5. CF押しが明白な理由で働かなくなった
- 6. 明白な理由でC++ open()が動作しない
- 7. 明白な理由で万博が突然空になる
- 8. ポインタが明白な理由で何も表示されない
- 9. Java 2Dのゲームが明白な理由なくスローダウンする
- 10. WinSockが明白な理由でSOCKET_ERRORを返す
- 11. Mathematica 8.0、明白な簡略化が失敗した理由は?
- 12. IntelliJ CSVからMySQLへのデータのインポートが明白な理由なしに失敗する
- 13. PHP/MySQLのクエリが明白な理由で動作しなくなった
- 14. が私の生のサーバーのログから、正当な理由アマゾンプローブ/管理
- 15. 不明な理由(ローカルホスト)の
- 16. C++プログラムが何らかの不明な理由でクラッシュする
- 17. Androidマーケットからインストールする。不明な理由 - 102
- 18. IE10から明瞭かつ明白なパスワードアイコンを削除する
- 19. 明白な理由がないのに「インデントが予想される」
- 20. コンパイラは明白な理由なしにclangエラー1を返します
- 21. 明白な理由なしにJava VMが突然終了する
- 22. NSMutableDictionaryは、私は次のコードを持っていない明白な理由
- 23. Azure Appサービス明白な理由のないCPUスパイクを計画します。
- 24. Elmahバックアップ例外ログ
- 25. 適切な形式は、/ NOT INは明らかであろう理由から
- 26. 明示的な理由のないOptionalDataException
- 27. ListViewのRefreshControlが何らかの不明な理由で機能しない
- 28. IE6/7バグ:論理的な理由のない空白があります
- 29. Python印刷何も明らかな理由がないのにコンソールにありませんか?
- 30. iOS上のOpusデコーダがクラッシュしていて、明らかな理由がなくなりました。
私も大好きですな限り、私はあまりにも安い感じると思います。 –