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 org.apache.commons.codec.binary.Base64;
23
24 import java.io.IOException;
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 public class AuthSnoopFilter
35 implements Filter
36 {
37
38 public void destroy()
39 {
40 }
41
42 public void doFilter( final ServletRequest req, final ServletResponse response, final FilterChain chain )
43 throws IOException, ServletException
44 {
45 HttpServletRequest request = (HttpServletRequest) req;
46 String authHeader = request.getHeader( "Authorization" );
47
48 if ( authHeader != null )
49 {
50 System.out.println( "Authorization: " + authHeader );
51 String data = authHeader.substring( "BASIC ".length() );
52 String decoded = new String( Base64.decodeBase64( data ) );
53 System.out.println( decoded );
54 String[] creds = decoded.split( ":" );
55
56 System.out.println( "User: " + creds[0] + "\nPassword: " + creds[1] );
57 }
58 }
59
60 public void init( final FilterConfig filterConfig )
61 throws ServletException
62 {
63 }
64
65 }