1 package com.atlassian.sal.core.net.auth;
2
3 import org.apache.commons.httpclient.HttpClient;
4 import org.apache.commons.httpclient.HttpMethod;
5
6
7 public class SeraphAuthenticator implements HttpClientAuthenticator
8 {
9
10 private final String username;
11 private final String password;
12
13 public SeraphAuthenticator(String username, String password)
14 {
15 this.username = username;
16 this.password = password;
17 }
18
19
20
21
22
23 public void process(HttpClient httpClient, HttpMethod method)
24 {
25 String queryString = method.getQueryString();
26 if (queryString!=null && queryString.contains("os_username"))
27 {
28
29 return;
30 }
31 if (queryString==null)
32 {
33 queryString = "";
34 }
35 else
36 {
37 queryString+="&";
38 }
39
40 queryString+="os_username="+username+"&os_password="+password;
41
42 method.setQueryString(queryString);
43 }
44
45 }