1

私はliferayを初めて使用し、login.events.preイベントにフックを作成しています。ユーザーは自分の電話番号を使用してWebサイトにサインインするため、liferayにユーザーのセッションを作成させる前に、電話回線のステータスを検証する必要があります。私はすでにポートレットを作成しており、liferayにログイン検証を任せる前にいくつかのJavaコードを実行できますが、検証が失敗した場合にプロセス全体を停止する方法がわかりません。つまり、ユーザーの電話回線が停止していることがわかった場合、ユーザーから正しいログイン情報が提供されていても、liferayでユーザーがサインインできるようにしたくありません。liferayのlogin.events.preイベントでこれを行うことは可能ですか?

4

1 に答える 1

1

この場合、 を無効にしSessionて、 のカスタマイズされたエラー ページにリダイレクトできますhook

以下のコードが役立つ場合があります。

//Below code to get the current session
HttpSession session = null;
session=request.getSession(false);

//Below code to invalidate the session and to redirect to your customized error page
session.invalidate();
response.sendRedirect("/errorPage.html");
于 2012-12-16T09:21:18.640 に答える