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)request.getAttribute(WebKeys.LAST_PATH);

从中,您可以获得有关上次访问的 url 的信息。

通过使用 hook 编写自定义登录后操作,您可以根据 lastpath 将用户重定向到特定页面。

高温高压

于 2013-06-06T06:26:47.960 回答