Fix processing of session parameters in logout case

This commit is contained in:
Kris McQueen 2010-10-12 19:42:53 -07:00
parent 8e086d7a21
commit 5960911511

View File

@ -91,13 +91,13 @@ public class ApiServlet extends HttpServlet {
if ("logout".equalsIgnoreCase(command)) {
// if this is just a logout, invalidate the session and return
if (session != null) {
String userIdStr = (String)session.getAttribute("userid");
Long userId = (Long)session.getAttribute("userid");
Account account = (Account)session.getAttribute("accountobj");
auditTrailSb.insert(0, "(userId="+userIdStr+
auditTrailSb.insert(0, "(userId="+userId+
" accountId="+ account==null ? null:account.getId()+
" sessionId="+session.getId() +")" );
if (userIdStr != null) {
_apiServer.logoutUser(Long.parseLong(userIdStr));
if (userId != null) {
_apiServer.logoutUser(userId);
}
session.invalidate();
}