2009-07-20 5 views
0
私は、ログインserveletでは9.2.3

のServletAuthentication弱い()メソッドは常にfalseを返す9.2.3

にバージョン8.1.5からのWebLogicカスタム認証プロバイダの移行に取り組んでいます

私は、次のコード

に持っています
ServletAuthentication sa = new ServletAuthentication(LOGIN_USERNAME_LABEL, LOGIN_PASSWORD_LABEL); 
int authenticated = sa.weak(request, response); 
上記のコード

常に返し

ServletAuthentication.FAILED_AUTHENTICATION 

代わりの

ServletAuthentication.AUTHENTICATED 

私は実装モジュールを介してデバッグしましたが、フォームから渡されるすべての値とフォームデータベースから返される値はすべて正しいものでしたが、weak()の結果は正しくありません。

誰もがこれまでに同様の問題を解決しましたか?どんな助けもありがとう。

+0

問題は解決しました。 カスタム認証プロバイダをデプロイし、デフォルトのWeblogic認証プロバイダの制御フラグが「必須」(デフォルト)に設定されているときに、制御フラグを「SUFFICIENT」に設定しました。 これはエラーを返し、ユーザーログインの検証時に失敗した値を返します。 カスタム認証プロバイダは渡されましたが、デフォルトWeblogic認証プロバイダは渡されませんでした。 "SUFFICIENT"に両方のコントロールフラグを設定してください! – netic

+0

このコメントを回答として投稿し、正解としてください。 –

答えて

2

コメントがありました。私は私の問題を解決したので、私自身の質問に対する答えとしてこれを掲示します。

問題は解決しました。カスタム認証プロバイダをデプロイし、デフォルトのWeblogic認証プロバイダの制御フラグが「必須」(デフォルト)に設定されているときに、制御フラグを「SUFFICIENT」に設定したとき。これによりエラーが発生し、ユーザーログインの検証時に失敗した値が返されます。カスタム認証プロバイダは合格しましたが、デフォルトのWeblogic認証プロバイダはありませんでした。 "SUFFICIENT"に両方のコントロールフラグをセットして修正!

関連する問題