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 public class ProxyConnectionVerifierFilter
37 implements Filter
38 {
39 private static Logger logger = Logger.getLogger( ProxyConnectionVerifierFilter.class );
40
41 public void destroy()
42 {
43 }
44
45 @SuppressWarnings( "unchecked" )
46 public void doFilter( final ServletRequest req, final ServletResponse resp, final FilterChain chain )
47 throws IOException, ServletException
48 {
49 HttpServletRequest request = (HttpServletRequest) req;
50
51
52 Enumeration<String> kEn = request.getHeaderNames();
53 for ( String key : Collections.list( kEn ) )
54 {
55 if ( key == null )
56 {
57 continue;
58 }
59
60 Enumeration<String> vEn = request.getHeaders( key );
61 if ( vEn != null )
62 {
63 for ( String val : Collections.list( vEn ) )
64 {
65 logger.info( key + ": " + val );
66 }
67 }
68 }
69
70 chain.doFilter( req, resp );
71 }
72
73 public void init( final FilterConfig filterConfig )
74 throws ServletException
75 {
76 }
77
78 }