001
014
015 package com.liferay.portal.action;
016
017 import com.liferay.portal.kernel.security.auth.session.AuthenticatedSessionManagerUtil;
018 import com.liferay.portal.kernel.util.WebKeys;
019 import com.liferay.portal.struts.ActionConstants;
020 import com.liferay.portal.util.PortalUtil;
021
022 import javax.servlet.http.HttpServletRequest;
023 import javax.servlet.http.HttpServletResponse;
024
025 import org.apache.struts.action.Action;
026 import org.apache.struts.action.ActionForm;
027 import org.apache.struts.action.ActionForward;
028 import org.apache.struts.action.ActionMapping;
029
030
033 public class LogoutAction extends Action {
034
035 @Override
036 public ActionForward execute(
037 ActionMapping actionMapping, ActionForm actionForm,
038 HttpServletRequest request, HttpServletResponse response)
039 throws Exception {
040
041 try {
042 AuthenticatedSessionManagerUtil.logout(request, response);
043
044 request.setAttribute(WebKeys.LOGOUT, true);
045
046 return actionMapping.findForward(ActionConstants.COMMON_REFERER);
047 }
048 catch (Exception e) {
049 PortalUtil.sendError(e, request, response);
050
051 return null;
052 }
053 }
054
055 }