]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Tweak for OAuth headers not seen in $_SERVER
authorBrion Vibber <brion@pobox.com>
Thu, 28 Oct 2010 00:14:45 +0000 (00:14 +0000)
committerBrion Vibber <brion@pobox.com>
Thu, 28 Oct 2010 00:14:45 +0000 (00:14 +0000)
plugins/ApiLogger/ApiLoggerPlugin.php

index 3a60e212d1e658ae0ff6ecab86d556669ac451f7..deb54008e54d10d8661262de8a6327cf54881d9b 100644 (file)
@@ -52,6 +52,14 @@ class ApiLoggerPlugin extends Plugin
                 $etag = empty($_SERVER['HTTP_IF_MATCH']) ? 'no' : 'yes';
                 $last = empty($_SERVER['HTTP_IF_MODIFIED_SINCE']) ? 'no' : 'yes';
                 $auth = empty($_SERVER['HTTP_AUTHORIZATION']) ? 'no' : 'yes';
+                if ($auth == 'no' && function_exists('apache_request_headers')) {
+                    // Sometimes Authorization doesn't make it into $_SERVER.
+                    // Probably someone thought it was scary.
+                    $headers = apache_request_headers();
+                    if (isset($headers['Authorization'])) {
+                        $auth = 'yes';
+                    }
+                }
                 $agent = empty($_SERVER['HTTP_USER_AGENT']) ? 'no' : $_SERVER['HTTP_USER_AGENT'];
 
                 $query = (strpos($uri, '?') === false) ? 'no' : 'yes';