package org.realityforge.gwt.sample.contacts.server.service; 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.annotation.WebFilter; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; @WebFilter( filterName = "SessionFilter", urlPatterns = "/*" ) public class SessionFilter implements Filter { public void init( final FilterConfig filterConfig ) throws ServletException { } public void doFilter( final ServletRequest request, final ServletResponse response, final FilterChain chain ) throws java.io.IOException, ServletException { final HttpServletRequest httpServletRequest = (HttpServletRequest) request; final HttpSession session = httpServletRequest.getSession(); if( null == session ) { httpServletRequest.getSession( true ); } chain.doFilter( request, response ); } public void destroy() { } }