View Javadoc

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  	 * @param httpClient
21  	 * @param method
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  			// It looks like someone has already set the username manually...
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  }