Revision 6c0d81f1 src/com/rackspace/cloud/servers/api/client/http/Authentication.java
b/src/com/rackspace/cloud/servers/api/client/http/Authentication.java | ||
---|---|---|
4 | 4 |
package com.rackspace.cloud.servers.api.client.http; |
5 | 5 |
|
6 | 6 |
import java.io.IOException; |
7 |
import java.net.URLEncoder; |
|
7 | 8 |
|
8 | 9 |
import org.apache.http.HttpResponse; |
9 | 10 |
import org.apache.http.client.ClientProtocolException; |
... | ... | |
25 | 26 |
CustomHttpClient httpclient = new CustomHttpClient(context); |
26 | 27 |
HttpGet get = new HttpGet(Account.getAccount().getAuthServer()); |
27 | 28 |
get.addHeader("X-Auth-User", Account.getAccount().getUsername()); |
28 |
get.addHeader("X-Auth-Key", Account.getAccount().getApiKey()); |
|
29 |
|
|
29 |
get.addHeader("X-Auth-Key", "lMvqjHxChbQY+LgDqwWpYg==");//Account.getAccount().getApiKey());
|
|
30 |
Log.i("AUTH STARTED", "AUTH STARTED"); |
|
30 | 31 |
try { |
31 | 32 |
HttpResponse resp = httpclient.execute(get); |
32 | 33 |
if (resp.getStatusLine().getStatusCode() == 204) { |
33 |
Account.getAccount().setAuthToken(resp.getFirstHeader("X-Auth-Token").getValue()); |
|
34 |
Account.getAccount().setServerUrl(resp.getFirstHeader("X-Server-Management-Url").getValue()); |
|
35 |
Account.getAccount().setStorageUrl(resp.getFirstHeader("X-Storage-Url").getValue()); |
|
36 |
Account.getAccount().setStorageToken(resp.getFirstHeader("X-Storage-Token").getValue()); |
|
37 |
Account.getAccount().setCdnManagementUrl(resp.getFirstHeader("X-Cdn-Management-Url").getValue()); |
|
34 |
|
|
35 |
Account.getAccount().setAuthToken(getHeaderValue(resp, "X-Auth-Token")); |
|
36 |
Account.getAccount().setServerUrl(getHeaderValue(resp, "X-Server-Management-Url")); |
|
37 |
Account.getAccount().setStorageUrl(getHeaderValue(resp, "X-Storage-Url")); |
|
38 |
Account.getAccount().setStorageToken(getHeaderValue(resp, "X-Storage-Token")); |
|
39 |
if(Account.getAccount().getStorageToken()==null) |
|
40 |
Account.getAccount().setStorageToken(Account.getAccount().getAuthToken()); |
|
41 |
Account.getAccount().setCdnManagementUrl(getHeaderValue(resp, "X-Cdn-Management-Url")); |
|
38 | 42 |
return true; |
39 | 43 |
} else { |
40 | 44 |
Log.d("status code", Integer.toString(resp.getStatusLine().getStatusCode())); |
... | ... | |
47 | 51 |
return false; |
48 | 52 |
} |
49 | 53 |
} |
54 |
|
|
55 |
|
|
56 |
private static String getHeaderValue(HttpResponse resp, String key){ |
|
57 |
if(resp.getFirstHeader(key)!=null) |
|
58 |
return resp.getFirstHeader(key).getValue(); |
|
59 |
return null; |
|
60 |
} |
|
50 | 61 |
} |
Also available in: Unified diff