3 namespace BookStack\Http\Middleware;
6 use Fideloper\Proxy\TrustProxies as Middleware;
7 use Illuminate\Http\Request;
9 class TrustProxies extends Middleware
12 * The trusted proxies for this application.
19 * The headers that should be used to detect proxies.
23 protected $headers = Request::HEADER_X_FORWARDED_ALL;
26 * Handle the request, Set the correct user-configured proxy information.
27 * @param Request $request
28 * @param Closure $next
31 public function handle($request, Closure $next)
33 $setProxies = config('app.proxies');
34 if ($setProxies !== '**' && $setProxies !== '*' && $setProxies !== '') {
35 $setProxies = explode(',', $setProxies);
37 $this->proxies = $setProxies;
39 return parent::handle($request, $next);