1 25 29 package org.jresearch.gossip.actions.user; 30 31 import javax.servlet.http.Cookie ; 32 import javax.servlet.http.HttpServletRequest ; 33 import javax.servlet.http.HttpServletResponse ; 34 import javax.servlet.http.HttpSession ; 35 36 import org.apache.struts.action.Action; 37 import org.apache.struts.action.ActionForm; 38 import org.apache.struts.action.ActionForward; 39 import org.apache.struts.action.ActionMapping; 40 import org.apache.struts.util.MessageResources; 41 import org.jresearch.gossip.IConst; 42 import org.jresearch.gossip.beans.user.User; 43 import org.jresearch.gossip.configuration.Configurator; 44 45 50 public class LogoutAction extends Action { 51 52 69 public ActionForward execute(ActionMapping mapping, ActionForm form, 70 HttpServletRequest request, HttpServletResponse response) 71 throws Exception { 72 if (IConst.VALUES.FALSE.equals(Configurator.getInstance().get( 73 IConst.CONFIG.ENABLE_FORUM_SIGN_ON))) { 74 return (mapping.findForward(IConst.TOKEN.DENIED)); 75 } 76 77 HttpSession session = request.getSession(); 78 MessageResources messages = getResources(request); 79 User user = (User) session.getAttribute(IConst.SESSION.USER_KEY); 80 81 if (IConst.VALUES.TRUE.equals(Configurator.getInstance().get( 82 IConst.CONFIG.ENABLE_AUTO_LOGIN))) { 83 if (user.getSettings().isAutologin()) { 85 Cookie userCookie = new Cookie (IConst.COOKIE.USER_COOKIE, ""); 86 userCookie.setMaxAge(IConst.COOKIE.SECONDS_PER_YEAR); 87 ((HttpServletResponse ) response).addCookie(userCookie); 88 } 89 } 90 session.invalidate(); 91 92 return (mapping.findForward(IConst.TOKEN.WELCOME)); 93 } 94 } | Popular Tags |