在liferay中创建“login.events.pre”钩子

时间:2012-12-15 01:08:58

标签: login hook liferay liferay-6

我是liferay的新手,我在login.events.pre事件上创建了一个钩子。我的用户将使用他们的电话号码登录网站,因此在让liferay为用户创建会话之前,我必须对其电话线的状态进行一些验证。我已经创建了portlet,并且能够在让liferay处理登录验证之前执行一些java代码,但是如果我的验证失败,我不知道如何停止整个过程。换句话说,如果我发现用户电话线被暂停,我不希望liferay允许他们登录,即使用户提供了正确的登录信息。是否可以在liferay中的login.events.pre事件中执行此操作?

1 个答案:

答案 0 :(得分:1)

在这种情况下,您可以使Session无效并将其重定向到hook中的某个自定义错误页面。

下面的代码可能会有所帮助。

//Below code to get the current session
HttpSession session = null;
session=request.getSession(false);

//Below code to invalidate the session and to redirect to your customized error page
session.invalidate();
response.sendRedirect("/errorPage.html");