Changeset View
Changeset View
Standalone View
Standalone View
src/app/Http/Middleware/TrustProxies.php
<?php | <?php | ||||
namespace App\Http\Middleware; | namespace App\Http\Middleware; | ||||
use Illuminate\Http\Middleware\TrustProxies as Middleware; | |||||
use Illuminate\Http\Request; | use Illuminate\Http\Request; | ||||
use Fideloper\Proxy\TrustProxies as Middleware; | |||||
class TrustProxies extends Middleware | class TrustProxies extends Middleware | ||||
{ | { | ||||
/** | /** | ||||
* The trusted proxies for this application. | * The trusted proxies for this application. | ||||
* | * | ||||
* @var array|string | * @var array<int, string>|string|null | ||||
*/ | */ | ||||
protected $proxies = [ | protected $proxies = [ | ||||
'10.0.0.0/8', | '10.0.0.0/8', | ||||
'127.0.0.1/8', | '127.0.0.1/8', | ||||
'172.16.0.0/12', | '172.16.0.0/12', | ||||
'192.168.0.0/16' | '192.168.0.0/16' | ||||
]; | ]; | ||||
/** | /** | ||||
* The headers that should be used to detect proxies. | * The headers that should be used to detect proxies. | ||||
* | * | ||||
* @var int | * @var int | ||||
*/ | */ | ||||
protected $headers = Request::HEADER_X_FORWARDED_ALL; | 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; | |||||
} | } |