Spaces:
No application file
No application file
File size: 1,074 Bytes
d2897cd |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
<?php
namespace Mautic\Middleware;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpKernel\HttpKernelInterface;
class TrustMiddleware implements HttpKernelInterface, PrioritizedMiddlewareInterface
{
use ConfigAwareTrait;
public const PRIORITY = 0;
/**
* @var HttpKernelInterface
*/
private $app;
public function __construct(HttpKernelInterface $app)
{
$this->app = $app;
}
public function getPriority(): int
{
return self::PRIORITY;
}
public function handle(Request $request, $type = self::MAIN_REQUEST, $catch = true): Response
{
$config = $this->getConfig();
if (!empty($config['trusted_proxies'])) {
Request::setTrustedProxies($config['trusted_proxies'], Request::getTrustedHeaderSet());
}
if (!empty($config['trusted_hosts'])) {
Request::setTrustedHosts($config['trusted_hosts']);
}
return $this->app->handle($request, $type, $catch);
}
}
|