Last active
July 28, 2016 14:56
-
-
Save jeremyheiler/a12d5ee5b454e708276b91b663b2d270 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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