]> git.argeo.org Git - lgpl/argeo-commons.git/blob - HttpFilter.java
93ee7f703b4144d67bebc06723e77c9b0f3e662d
[lgpl/argeo-commons.git] / HttpFilter.java
1 package org.argeo.cms.internal.kernel;
2
3 import java.io.IOException;
4 import java.util.Enumeration;
5
6 import javax.servlet.Filter;
7 import javax.servlet.FilterChain;
8 import javax.servlet.FilterConfig;
9 import javax.servlet.ServletException;
10 import javax.servlet.ServletRequest;
11 import javax.servlet.ServletResponse;
12 import javax.servlet.http.HttpServletRequest;
13 import javax.servlet.http.HttpServletResponse;
14 import javax.servlet.http.HttpSession;
15
16 import org.apache.commons.logging.Log;
17 import org.apache.commons.logging.LogFactory;
18
19 /** Abstract base class for http filters. */
20 abstract class HttpFilter implements Filter {
21 private final static Log log = LogFactory.getLog(HttpFilter.class);
22
23 protected abstract void doFilter(HttpSession httpSession,
24 HttpServletRequest request, HttpServletResponse response,
25 FilterChain filterChain) throws IOException, ServletException;
26
27 @Override
28 public void doFilter(ServletRequest servletRequest,
29 ServletResponse servletResponse, FilterChain filterChain)
30 throws IOException, ServletException {
31 HttpServletRequest request = (HttpServletRequest) servletRequest;
32 doFilter(request.getSession(), request,
33 (HttpServletResponse) servletResponse, filterChain);
34 }
35
36 @Override
37 public void destroy() {
38 }
39
40 @Override
41 public void init(FilterConfig arg0) throws ServletException {
42 }
43
44 }