0

Weblogicカスタム認証プロバイダーをバージョン8.1.5から9.2.3に移行する作業を行っています。

ログインサーブレットには、次のコードがあります

ServletAuthentication sa = new ServletAuthentication(LOGIN_USERNAME_LABEL, LOGIN_PASSWORD_LABEL);
int authenticated = sa.weak(request, response);

上記のコードは常に

ServletAuthentication.FAILED_AUTHENTICATION 

それ以外の

ServletAuthentication.AUTHENTICATED

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

誰かが以前に同様の問題を解決しましたか?どんな助けでもありがたいです。

4

1 に答える 1

2

コメント通り。それが私の問題を解決したので、私はこれを私自身の質問への答えとして投稿します。

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

于 2009-11-10T02:55:33.093 に答える