Adding app/Http/Middleware/TrustedProxiesMiddleware.php
This commit is contained in:
parent
ead6afe0f5
commit
9f6e39f268
1 changed files with 29 additions and 0 deletions
29
app/Http/Middleware/TrustedProxiesMiddleware.php
Normal file
29
app/Http/Middleware/TrustedProxiesMiddleware.php
Normal file
|
|
@ -0,0 +1,29 @@
|
||||||
|
<?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);
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in a new issue