diff options
author | blsaws <bryan.sullivan@att.com> | 2016-06-14 14:29:41 -0700 |
---|---|---|
committer | blsaws <bryan.sullivan@att.com> | 2016-06-14 14:29:41 -0700 |
commit | 2c2706a89767de9f3df4cbeda9e8e1dad5e1fa33 (patch) | |
tree | 5751dfab6c97edddcca700bec1895fa182ca9df8 /components/congress/test-webapp/www/proxy | |
parent | 79b6ffd37b153558a8ef9172137842041439cb9f (diff) |
Add API authentication
JIRA: COPPER-4
Change-Id: I9f54133037bd74f53640282f63e6294ccacab3aa
Signed-off-by: blsaws <bryan.sullivan@att.com>
Diffstat (limited to 'components/congress/test-webapp/www/proxy')
-rw-r--r-- | components/congress/test-webapp/www/proxy/index.php | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/components/congress/test-webapp/www/proxy/index.php b/components/congress/test-webapp/www/proxy/index.php index 5beece5..ed0b6e7 100644 --- a/components/congress/test-webapp/www/proxy/index.php +++ b/components/congress/test-webapp/www/proxy/index.php @@ -23,11 +23,29 @@ if ($method == 'OPTIONS') { exit(); } +$token = file_get_contents("/tmp/os_token"); +if ($result === false) { + $url = "http://KEYSTONE_HOST:5000/v2.0/tokens"; + $curlop = curl_init(); + curl_setopt($curlop, CURLOPT_URL, $url); + curl_setopt($curlop, CURLOPT_CUSTOMREQUEST, "POST"); + curl_setopt($curlop, CURLOPT_RETURNTRANSFER, 1); + curl_setopt($curlop, CURLOPT_SSL_VERIFYPEER, false); + curl_setopt($curlop, CURLINFO_HEADER_OUT, true); + curl_setopt($curlop, CURLOPT_HTTPHEADER, array("Content-Type: application/json")); + $body = '{"auth": {"passwordCredentials": {"username": "OS_USERNAME", "password": "OS_PASSWORD"}}}'; + curl_setopt($curlop, CURLOPT_POSTFIELDS, $body); + $response = curl_exec($curlop); + $response = json_decode($response); + $token = $response->access->token->id; + file_put_contents("/tmp/os_token",$token); +} + $url = "http://CONGRESS_HOST:1789".$_GET['~url']; $curlop = curl_init(); curl_setopt($curlop, CURLOPT_URL, $url); curl_setopt($curlop, CURLOPT_CUSTOMREQUEST, $method); -//curl_setopt($curlop, CURLOPT_HEADER, 0); +curl_setopt($curlop, CURLOPT_HEADER, array('X-Auth-Token: '.$token.'')); //curl_setopt($curlop, CURLINFO_HEADER_OUT, 0); curl_setopt($curlop, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curlop, CURLOPT_SSL_VERIFYPEER, false); |