mautic / app /middlewares /TrustMiddleware.php
chrisbryan17's picture
Upload folder using huggingface_hub
d2897cd verified
<?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);
}
}