簡體   English   中英

如何以編程方式殺死Liferay中的會話/注銷其他用戶

[英]How to kill session/logout other user in liferay programatically

我知道,如果您使用控制面板->用戶->監視在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中所示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM