1

http://www.liferay.com/community/forums/-/message_boards/message/10335161での議論に基づいて、期限切れのセッションの場合にユーザーをリダイレクトするように URL を構成する方法があります。

auth.login.url=/url/to/login

アクセスしたい URL に基づいて異なる URL が必要な場合はどうすればよいですか? たとえば、ログイン フォームを含む /test/login1、/test/login2、/test/login2 ページがあります。

  • セッションが期限切れになり、ユーザーが URL /page/room1 のページにアクセスしようとすると、ユーザーは /test/login1 にリダイレクトされます。
  • セッションが期限切れになり、ユーザーが URL /page/room2 のページにアクセスしようとすると、/test/login2 にリダイレクトされる必要があります
  • セッションが期限切れになり、ユーザーが URL /page/room2 のページにアクセスしようとすると、/test/login2 にリダイレクトされる必要があります

等々..

Liferay を使用してこれを行う方法はありますか? そのような機能にはフックの開発が必要になる可能性があると確信しているので、実際の問題は、セッションの有効期限が切れたときにユーザーがアクセスしたい元の URL を取得する方法です。

4

1 に答える 1

2

あなたはlastpathを得ることができます

LastPath lastPath = (LastPath)request.getAttribute(WebKeys.LAST_PATH);

これから、最後にアクセスした URL に関する情報を取得できます。

また、フックを使用してカスタム ログイン ポスト アクションを作成することで、lastpath に基づいてユーザーを特定のページにリダイレクトできます。

HTH

于 2013-06-06T06:26:47.960 に答える