]> BookStack Code Mirror - bookstack/blobdiff - app/Http/Middleware/TrustProxies.php
Update maintenance.php
[bookstack] / app / Http / Middleware / TrustProxies.php
index 69fcbe943bbb825647a5be958b1ead653d7217cd..73c11a82769d861ed0ab1793bd7eb7473466d74b 100644 (file)
@@ -2,8 +2,9 @@
 
 namespace BookStack\Http\Middleware;
 
-use Illuminate\Http\Request;
+use Closure;
 use Fideloper\Proxy\TrustProxies as Middleware;
+use Illuminate\Http\Request;
 
 class TrustProxies extends Middleware
 {
@@ -26,4 +27,21 @@ class TrustProxies extends Middleware
         Request::HEADER_X_FORWARDED_PORT => 'X_FORWARDED_PORT',
         Request::HEADER_X_FORWARDED_PROTO => 'X_FORWARDED_PROTO',
     ];
+
+    /**
+     * Handle the request, Set the correct user-configured proxy information.
+     * @param Request $request
+     * @param Closure $next
+     * @return mixed
+     */
+    public function handle($request, Closure $next)
+    {
+        $setProxies = config('app.proxies');
+        if ($setProxies !== '**' && $setProxies !== '*' && $setProxies !== '') {
+            $setProxies = explode(',', $setProxies);
+        }
+        $this->proxies = $setProxies;
+
+        return parent::handle($request, $next);
+    }
 }