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
24 import javax.servlet.Filter;
25 import javax.servlet.FilterChain;
26 import javax.servlet.FilterConfig;
27 import javax.servlet.ServletException;
28 import javax.servlet.ServletRequest;
29 import javax.servlet.ServletResponse;
30 import javax.servlet.http.HttpServletRequest;
31
32 import org.apache.commons.codec.binary.Base64;
33 import org.apache.log4j.Logger;
34
35
36
37
38 public class AuthSnoopFilter
39 implements Filter
40 {
41 private static Logger logger = Logger.getLogger( AuthSnoopFilter.class );
42
43 public void destroy()
44 {
45 }
46
47 public void doFilter( final ServletRequest req, final ServletResponse response, final FilterChain chain )
48 throws IOException, ServletException
49 {
50 HttpServletRequest request = (HttpServletRequest) req;
51 String authHeader = request.getHeader( "Authorization" );
52
53 if ( authHeader != null )
54 {
55 logger.info( "Authorization: " + authHeader );
56 String data = authHeader.substring( "BASIC ".length() );
57 String decoded = new String( Base64.decodeBase64( data ) );
58 logger.info( decoded );
59 String[] creds = decoded.split( ":" );
60
61 logger.info( "User: " + creds[0] + "\nPassword: " + creds[1] );
62 }
63 }
64
65 public void init( final FilterConfig filterConfig )
66 throws ServletException
67 {
68 }
69
70 }