Skip to content

Instantly share code, notes, and snippets.

@jeremyheiler
Last active July 28, 2016 14:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jeremyheiler/a12d5ee5b454e708276b91b663b2d270 to your computer and use it in GitHub Desktop.
Save jeremyheiler/a12d5ee5b454e708276b91b663b2d270 to your computer and use it in GitHub Desktop.
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public interface HttpFilter extends Filter {
@Override
default void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
if (!(request instanceof HttpServletRequest)) {
throw new ServletException("HttpFilter could not cast ServletRequest to HttpServletRequest");
}
if (!(response instanceof HttpServletResponse)) {
throw new ServletException("HttpFilter could not cast ServletResponse to HttpServletResponse");
}
doFilter((HttpServletRequest) request, (HttpServletResponse) response, chain);
}
void doFilter(HttpServletRequest request, HttpServletResponse response, FilterChain chain) throws IOException, ServletException;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment