<?php
// src/EventSubscriber/HeaderSubscriber.php
namespace App\EventSubscriber;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Symfony\Component\HttpKernel\Event\ResponseEvent;
use Symfony\Component\HttpKernel\KernelEvents;
class HeaderSubscriber implements EventSubscriberInterface
{
public static function getSubscribedEvents(): array
{
return [
KernelEvents::RESPONSE => 'onKernelResponse',
];
}
public function onKernelResponse(ResponseEvent $event): void
{
$response = $event->getResponse();
// Remove Symfony-related headers
$response->headers->remove('X-Symfony-Cache');
$response->headers->remove('X-Debug-Token');
$response->headers->remove('X-Debug-Token-Link');
$response->headers->remove('X-Powered-By');
// Change X-Powered-By header
$response->headers->set('X-Powered-By', 'Express');
}
}