Skip to content

Instantly share code, notes, and snippets.

@serac
Created May 25, 2016 18:51
Show Gist options
  • Select an option

  • Save serac/43b30055c7b6272ea1c11a1382903e6c to your computer and use it in GitHub Desktop.

Select an option

Save serac/43b30055c7b6272ea1c11a1382903e6c to your computer and use it in GitHub Desktop.
SessionCheckFilter
/**
* Servlet filter that enforces the existence of an session in order to continue.
* @author Marvin S. Addison
*/
public class SessionCheckFilter implements Filter {
@Override
public void init(FilterConfig filterConfig) throws ServletException {
}
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
final HttpServletRequest request = (HttpServletRequest) servletRequest;
final HttpSession session = request.getSession(false);
if (session == null) {
final HttpServletResponse response = (HttpServletResponse) servletResponse;
response.sendError(403);
return;
}
filterChain.doFilter(servletRequest, servletResponse);
}
@Override
public void destroy() {
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment