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 BasicAuthentication implements Authentication
37 {
38 private Buffer _authorization;
39
40 public BasicAuthentication(Realm realm) throws IOException
41 {
42 String authenticationString = "Basic " + B64Code.encode( realm.getPrincipal() + ":" + realm.getCredentials(), 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.AUTHORIZATION_BUFFER, _authorization);
56 }
57 }