1
0
Fork 0

bootstrap/app.php: use Fideloper\Proxy\TrustProxies instead of App\Http\Middleware\TrustedProxiesMiddleware

This commit is contained in:
Henrik Hautakoski 2022-11-17 18:29:50 +01:00
parent 101192073f
commit 5554434663
2 changed files with 2 additions and 30 deletions

View file

@ -1,29 +0,0 @@
<?php
namespace App\Http\Middleware;
use Illuminate\Http\Request;
class TrustedProxiesMiddleware
{
/**
* use 0.0.0.0/0 if you trust any proxy, otherwise replace it with your proxy ips
*
* @var string[]
*/
protected $trustedProxies = [
'0.0.0.0/0'
];
protected $headers =
Request::HEADER_X_FORWARDED_FOR |
Request::HEADER_X_FORWARDED_HOST |
Request::HEADER_X_FORWARDED_PORT |
Request::HEADER_X_FORWARDED_PROTO |
Request::HEADER_X_FORWARDED_AWS_ELB;
public function handle(Request $request, \Closure $next){
Request::setTrustedProxies($this->trustedProxies, $this->headers);
return $next($request);
}
}

View file

@ -73,7 +73,7 @@ $app->configure('app');
*/
$app->middleware([
App\Http\Middleware\TrustedProxiesMiddleware::class
Fideloper\Proxy\TrustProxies::class,
]);
// $app->routeMiddleware([
@ -92,6 +92,7 @@ $app->middleware([
*/
$app->register(App\Providers\AppServiceProvider::class);
$app->register(Fideloper\Proxy\TrustedProxyServiceProvider::class);
/*
|--------------------------------------------------------------------------