如何为Liferay配置多个登录页面
根据上的讨论,有一种方法可以配置URL,以便在会话过期时重定向用户: auth.login.url=/url/to/login 如果我需要基于我想要访问的URL的不同URL呢?例如,我有/test/login1、/test/login2、/test/login2页面和登录表单如何为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/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感谢您的快速有效响应。看起来很好用。