0
我知道如果您使用控制面板 - >用戶 - >監控在liferay中以管理員身份登錄,可以終止其他用戶的會話。但是我想知道我是否可以用編程方式做到這一點?因爲我正在嘗試創建具有強制註銷功能的用戶管理。謝謝。如何在編程中終止liferay中的會話/註銷其他用戶
我知道如果您使用控制面板 - >用戶 - >監控在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
這不會殺_other_用戶的會話,但當前用戶的。 –