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