の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()の結果は正しくありません。
誰もがこれまでに同様の問題を解決しましたか?どんな助けもありがとう。
問題は解決しました。 カスタム認証プロバイダをデプロイし、デフォルトのWeblogic認証プロバイダの制御フラグが「必須」(デフォルト)に設定されているときに、制御フラグを「SUFFICIENT」に設定しました。 これはエラーを返し、ユーザーログインの検証時に失敗した値を返します。 カスタム認証プロバイダは渡されましたが、デフォルトWeblogic認証プロバイダは渡されませんでした。 "SUFFICIENT"に両方のコントロールフラグを設定してください! – netic
このコメントを回答として投稿し、正解としてください。 –