如何以编程方式在Liferay中杀死会话/注销其他用户



我知道,如果您在Liferay中使用控制面板->用户->监控以管理员身份登录,则可以杀死其他用户的会话。但我想知道我是否可以以编程方式做到这一点?因为我正在尝试创建一个强制注销的用户管理。谢谢。

选项 1 :

使用以下代码行,如Liferay src所示。

HttpSession session = request.getSession();
EventsProcessorUtil.process(
PropsKeys.LOGOUT_EVENTS_PRE, PropsValues.LOGOUT_EVENTS_PRE,
request, response);
String domain = CookieKeys.getDomain(request);
Cookie companyIdCookie = new Cookie(
CookieKeys.COMPANY_ID, StringPool.BLANK);
if (Validator.isNotNull(domain)) {
companyIdCookie.setDomain(domain);
}
companyIdCookie.setMaxAge(0);
companyIdCookie.setPath(StringPool.SLASH);
Cookie idCookie = new Cookie(CookieKeys.ID, StringPool.BLANK);
if (Validator.isNotNull(domain)) {
idCookie.setDomain(domain);
}
idCookie.setMaxAge(0);
idCookie.setPath(StringPool.SLASH);
Cookie passwordCookie = new Cookie(
CookieKeys.PASSWORD, StringPool.BLANK);
if (Validator.isNotNull(domain)) {
passwordCookie.setDomain(domain);
}
passwordCookie.setMaxAge(0);
passwordCookie.setPath(StringPool.SLASH);

选项 2:

    AuthenticatedSessionManagerUtil.logout(request, response);

LogoutAction 所示.java

最新更新