1 package com.atlassian.core.filters;
2
3 import javax.servlet.*;
4 import javax.servlet.http.HttpServletRequest;
5 import javax.servlet.http.HttpServletResponse;
6 import java.io.IOException;
7
8
9
10
11
12
13
14 public abstract class AbstractHttpFilter implements Filter
15 {
16
17
18
19 public void init(FilterConfig filterConfig) throws ServletException
20 {
21 }
22
23
24
25
26
27 public final void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException, ServletException
28 {
29 if (request instanceof HttpServletRequest && response instanceof HttpServletResponse)
30 {
31 doFilter((HttpServletRequest) request, (HttpServletResponse) response, filterChain);
32 return;
33 }
34 filterChain.doFilter(request, response);
35 }
36
37
38
39
40 protected abstract void doFilter(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws IOException, ServletException;
41
42
43
44
45 public void destroy()
46 {
47 }
48 }