44 lines
1.7 KiB
Java
44 lines
1.7 KiB
Java
package wenrgise.common.webtier.action;
|
|
|
|
import java.io.IOException;
|
|
import java.lang.reflect.InvocationTargetException;
|
|
import javax.servlet.ServletException;
|
|
import javax.servlet.http.Cookie;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import javax.servlet.http.HttpSession;
|
|
import org.apache.struts.action.ActionForm;
|
|
import org.apache.struts.action.ActionForward;
|
|
import org.apache.struts.action.ActionMapping;
|
|
import wenrgise.common.exception.EnrgiseApplicationException;
|
|
import wenrgise.common.exception.EnrgiseSystemException;
|
|
|
|
public class LogOutAction extends BaseAction {
|
|
public ActionForward executeImpl(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws EnrgiseApplicationException, EnrgiseSystemException, IllegalAccessException, InvocationTargetException, InstantiationException, ClassNotFoundException, ServletException, IOException {
|
|
Cookie cookieEmpId = null;
|
|
Cookie cookieSiteId = null;
|
|
String target = "success";
|
|
String sEmpId = null;
|
|
String sSiteId = null;
|
|
cookieEmpId = new Cookie("EmpId", sEmpId);
|
|
cookieSiteId = new Cookie("SiteId", sSiteId);
|
|
setCookieAttributes(cookieEmpId, false);
|
|
setCookieAttributes(cookieSiteId, false);
|
|
response.addCookie(cookieEmpId);
|
|
response.addCookie(cookieSiteId);
|
|
System.out.println("The cookie has been created");
|
|
HttpSession session = request.getSession();
|
|
session.setAttribute("status", "LOGOUT");
|
|
return mapping.findForward("success");
|
|
}
|
|
|
|
private void setCookieAttributes(Cookie c, boolean bValid) {
|
|
c.setPath("/");
|
|
if (bValid) {
|
|
c.setMaxAge(1800);
|
|
} else {
|
|
c.setMaxAge(0);
|
|
}
|
|
}
|
|
}
|