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

时间:2013-06-05 18:02:14

标签: liferay liferay-6 session-timeout

基于http://www.liferay.com/community/forums/-/message_boards/message/10335161的讨论,有一种方法可以配置URL,以便在会话过期时重定向用户:

auth.login.url = / URL /到/登录

如果我需要基于我想要访问的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用户?

1 个答案:

答案 0 :(得分:2)

你可以通过

获得lastpath

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

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

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

HTH