2017-05-08 38 views

回答

1

選項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

+0

這不會殺_other_用戶的會話,但當前用戶的。 –

相關問題