1

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

4

1 回答 1

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");
于 2012-12-16T09:21:18.640 回答