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