如何为Liferay配置多个登录页面

如何为Liferay配置多个登录页面,liferay,liferay-6,session-timeout,Liferay,Liferay 6,Session Timeout,根据上的讨论,有一种方法可以配置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,以便在会话过期时重定向用户:

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用户?

您可以通过

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

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

通过使用钩子编写自定义登录post操作,您可以基于lastpath将用户重定向到特定页面


HTH

感谢您的快速有效响应。看起来很好用。