package org.richfaces.demo.filters; import java.io.IOException; import java.util.Enumeration; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; /** * User: Gleb Galkin Date: 31.03.11 */ public class SessionBeansFilter implements Filter { public void init(FilterConfig filterConfig) throws ServletException { } public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { HttpSession session = ((HttpServletRequest) servletRequest).getSession(); Enumeration attributes = session.getAttributeNames(); while (attributes.hasMoreElements()) { String attribute = (String) attributes.nextElement(); session.setAttribute(attribute, session.getAttribute(attribute)); } filterChain.doFilter(servletRequest, servletResponse); } public void destroy() { } }