1 20 package org.openi.security; 21 22 import org.apache.log4j.Logger; 23 import java.io.*; 24 import java.io.IOException ; 25 import java.util.Enumeration ; 26 import javax.servlet.*; 27 import javax.servlet.http.*; 28 29 30 36 public class LogoutFilter implements Filter { 37 private static Logger logger = Logger.getLogger(LogoutFilter.class); 38 39 46 public void init(FilterConfig filterConfig) throws ServletException { 47 } 48 49 60 public void doFilter(ServletRequest request, ServletResponse response, 61 FilterChain chain) throws IOException , ServletException { 62 HttpServletResponse res = (HttpServletResponse) response; 63 HttpServletRequest req = (HttpServletRequest) request; 64 HttpSession session = req.getSession(); 65 66 String requestURI = req.getRequestURI(); 67 68 logger.debug("handling requestURI:" + requestURI); 69 70 74 if (session != null) { 75 logger.debug("removing session attributes"); 77 78 for (Enumeration list = session.getAttributeNames(); 79 list.hasMoreElements();) 80 session.removeAttribute((String ) list.nextElement()); 81 82 logger.debug("terminating session"); 83 session.invalidate(); 84 } 85 86 logger.debug("redirecting to root"); 87 res.sendRedirect(req.getContextPath() + "/"); 88 } 89 90 95 public void destroy() { 96 } 97 } 98 | Popular Tags |