首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Liferay :我如何在注销时登录到自定义url

问Liferay :我如何在注销时登录到自定义url
EN

Stack Overflow用户
提问于 2016-01-22 14:01:21
回答 2查看 3.9K关注 0票数 1

我不确定我是否可以通过简单的配置来实现这一点,或者我需要覆盖它的LogoutAction。

我已经配置了多个组织,每个组织都有自己的网站,我想导航到我的自定义网址为不同的网站,而不是从liferay注销时的默认网址。

编辑我想导航在不同的网址为每个网站,而不是一个共同的网址。

谢谢

EN

回答 2

Stack Overflow用户

发布于 2016-01-22 16:51:39

为此,您可以使用default.logout.page.path属性(在portal-ext.properties文件中)

代码语言:javascript
复制
default.logout.page.path=
#default.logout.page.path=/web/guest/logout
票数 1
EN

Stack Overflow用户

发布于 2016-01-22 17:35:05

我认为你可以通过钩子覆盖LogoutPostAction来实现这一点。

  1. 在钩子的portal.properties中定义LogoutPostAction类:

logout.events.post=com.my.action.MyLogoutPostAction

  • Here是类重定向到所需页面的示例代码:

公共类MyLogoutPostAction扩展操作{ @Override public void run(HttpServletRequest request,HttpServletResponse response)抛出异常{ try { doRun(request,response);} catch (Exception e) { throw new ActionException(e);}} protected void doRun(HttpServletRequest request,HttpServletResponse response)抛出异常{ long groupId = PortalUtil.getScopeGroupId(httpReq);//获取组的代码// ....// ....// String postLogoutURL =“创建自己的URL";//如果需要,添加参数postLogoutURL = HttpUtil.setParameter(postLogoutURL,"my_param","my_param_value");//重定向到该URL response.sendRedirect(postLogoutURL);} }

对于这种方法,唯一可能成为障碍的是,如果Liferay丢失了用户从其中注销的当前组的上下文。我还没有测试代码。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34939995

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档