0

シングル サインオン ソリューションに CAS を使用しています。ユーザーが無効なログイン資格情報を入力すると、ログ (log4j バージョン 1.2.15) ファイルが Exception(org.jasig.cas.authentication.handler.BadCredentialsAuthenticationException) スタック トレースで完全にいっぱいになります。

CAS または Java でスタック トレースをトリミングするソリューションはありますか?

log4j バージョン 1.2.16 が必要なため、log4j EnhancePatternLayout を使用してこれを達成することはできません。

この問題に関する提案をいただければ幸いです。

ありがとう

4

2 に答える 2

0

CASは使用していません。ただし、過去に同様の問題を回避した方法は、問題のあるクラスからのログメッセージを抑制することです。たとえば、log4j.propertiesファイルを使用している場合は、次の行を挿入します。

log4j.logger.com.jasig.cas.WhateverClassLogsTheException=OFF

例外クラス自体ではなく、例外をスローするクラスからのメッセージを抑制する必要があることに注意してください。また、FATALまたはその他の値を使用して、指定されたレベル以上のログメッセージのみがログに記録されるようにすることもできます。詳細については、Log4Jのドキュメントを参照してください。

これにより、その例外を生成する特定のログメッセージだけでなく、そのクラスからのすべてのメッセージが抑制されることに注意してください。

于 2013-02-14T03:07:35.863 に答える
0

問題は、CASがExceptionオブジェクトをLog4jに渡していることです。そのため、オーバーレイされたクラスでその行にコメントを付けました。BindLdapAuthenticationHandler.java

于 2013-02-19T19:32:50.383 に答える