<?php
namespace Mm\Escmid\EaaBundle\EventSubscriber;
use Mm\Escmid\EaaBundle\Util\HeaderManager;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Symfony\Component\HttpKernel\Event\ResponseEvent;
class SecurityHeaderSubscriber implements EventSubscriberInterface
{
public function __construct(private readonly HeaderManager $headerManager)
{
}
public static function getSubscribedEvents(): array
{
return [
ResponseEvent::class => ['onKernelResponse'],
];
}
public function onKernelResponse(ResponseEvent $event): void
{
if (!$event->isMainRequest()) {
return;
}
$response = $event->getResponse();
$response->headers->add($this->headerManager->getSecurityHeadersAsArray());
}
}