1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.eclipse.jetty.client.security;
20
21
22 import java.io.IOException;
23
24 import org.eclipse.jetty.client.HttpExchange;
25 import org.eclipse.jetty.http.HttpHeaders;
26 import org.eclipse.jetty.io.Buffer;
27 import org.eclipse.jetty.io.ByteArrayBuffer;
28 import org.eclipse.jetty.util.B64Code;
29 import org.eclipse.jetty.util.StringUtil;
30
31
32
33
34
35
36 public class ProxyAuthorization implements Authentication
37 {
38 private Buffer _authorization;
39
40 public ProxyAuthorization(String username,String password) throws IOException
41 {
42 String authenticationString = "Basic " + B64Code.encode( username + ":" + password, StringUtil.__ISO_8859_1);
43 _authorization= new ByteArrayBuffer(authenticationString);
44 }
45
46
47
48
49
50
51
52
53 public void setCredentials( HttpExchange exchange ) throws IOException
54 {
55 exchange.setRequestHeader( HttpHeaders.PROXY_AUTHORIZATION_BUFFER, _authorization);
56 }
57 }