Liferay中的默认主页设置
我有一个场景,我在123.12.12.12(假设)上托管了我的Liferay应用程序 每当用户点击此IPLiferay中的默认主页设置,liferay,liferay-6,Liferay,Liferay 6,我有一个场景,我在123.12.12.12(假设)上托管了我的Liferay应用程序 每当用户点击此IP 用户可以看到登录页面,即123.12.12.12/web/guest/home 当用户的会话处于活动状态时(即,如果用户已经处于活动状态),也会发生同样的情况 登录并点击123.12.12.12,用户登陆到 123.12.12.12/web/guest/home其中登录portlet显示“您已经登录了。” 我想要的是,如果用户已经登录,那么: 他应该被重定向到应用程序主页 (123.1
- 用户可以看到登录页面,即123.12.12.12/web/guest/home
- 当用户的会话处于活动状态时(即,如果用户已经处于活动状态),也会发生同样的情况
登录并点击123.12.12.12,用户登陆到
其中登录portlet显示123.12.12.12/web/guest/home
“您已经登录了。”
- 他应该被重定向到应用程序主页 (123.12.12.12/web/abc/home)
- 我使用钩子在lastPath中设置了它,并在何处覆盖了它 运行操作的方法类
- 当用户登录时,他/她将被重定向到 123.12.12.12/web/abc/home成功
- 当用户点击
时,即使他/她是 登录123.12.12.12
我正在Tomcat 6.0.29上使用Liferay 6.0.6 CE这不是理想的解决方案,而是一种解决方法- 在login.jsp中编写脚本并检查用户是否已登录。如果已登录,则重定向到您的主页
<script>
//on doc ready
if("<%= themeDisplay.isSignedIn()%>")
{
location.href="/web/abc/home";
}
</script>
//准备好了吗
如果(“”)
{
location.href=“/web/abc/home”;
}
Atin,如果登录portlet包含在所有页面上,这种实现将使流程进入无限循环。即使不是这样,每当实现这个代码段时,总会有一个双重重定向(额外的重新加载)。