1 package org.apache.maven.wagon.tck.http.fixture;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.io.IOException;
23 import java.util.Collections;
24 import java.util.Enumeration;
25
26 import javax.servlet.Filter;
27 import javax.servlet.FilterChain;
28 import javax.servlet.FilterConfig;
29 import javax.servlet.ServletException;
30 import javax.servlet.ServletRequest;
31 import javax.servlet.ServletResponse;
32 import javax.servlet.http.HttpServletRequest;
33
34 import org.apache.log4j.Logger;
35
36
37
38
39 public class ProxyConnectionVerifierFilter
40 implements Filter
41 {
42 private static Logger logger = Logger.getLogger( ProxyConnectionVerifierFilter.class );
43
44 public void destroy()
45 {
46 }
47
48 @SuppressWarnings( "unchecked" )
49 public void doFilter( final ServletRequest req, final ServletResponse resp, final FilterChain chain )
50 throws IOException, ServletException
51 {
52 HttpServletRequest request = (HttpServletRequest) req;
53
54
55 Enumeration<String> kEn = request.getHeaderNames();
56 for ( String key : Collections.list( kEn ) )
57 {
58 if ( key == null )
59 {
60 continue;
61 }
62
63 Enumeration<String> vEn = request.getHeaders( key );
64 if ( vEn != null )
65 {
66 for ( String val : Collections.list( vEn ) )
67 {
68 logger.info( key + ": " + val );
69 }
70 }
71 }
72
73 chain.doFilter( req, resp );
74 }
75
76 public void init( final FilterConfig filterConfig )
77 throws ServletException
78 {
79 }
80
81 }