]> git.immae.eu Git - github/shaarli/Shaarli.git/blobdiff - application/api/ApiMiddleware.php
Workaround for hoster (ionos)
[github/shaarli/Shaarli.git] / application / api / ApiMiddleware.php
index 09ce6445303bf5f9280e033c6004bf5e56f725c9..da730e0c48e739fbb382e86f86dbb15f4e9287e8 100644 (file)
@@ -107,7 +107,7 @@ class ApiMiddleware
      */
     protected function checkToken($request)
     {
-        if (! $request->hasHeader('Authorization')) {
+        if (! $request->hasHeader('Authorization') && !isset($_SERVER['REDIRECT_HTTP_AUTHORIZATION'])) {
             throw new ApiAuthorizationException('JWT token not provided');
         }
 
@@ -115,7 +115,11 @@ class ApiMiddleware
             throw new ApiAuthorizationException('Token secret must be set in Shaarli\'s administration');
         }
 
-        $authorization = $request->getHeaderLine('Authorization');
+       if (isset($_SERVER['REDIRECT_HTTP_AUTHORIZATION'])) {
+           $authorization = $_SERVER['REDIRECT_HTTP_AUTHORIZATION'];
+       } else {
+            $authorization = $request->getHeaderLine('Authorization');
+       }
 
         if (! preg_match('/^Bearer (.*)/i', $authorization, $matches)) {
             throw new ApiAuthorizationException('Invalid JWT header');