src/EventSubscriber/HeaderSubscriber.php line 19

Open in your IDE?
  1. <?php
  2. // src/EventSubscriber/HeaderSubscriber.php
  3. namespace App\EventSubscriber;
  4. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  5. use Symfony\Component\HttpKernel\Event\ResponseEvent;
  6. use Symfony\Component\HttpKernel\KernelEvents;
  7. class HeaderSubscriber implements EventSubscriberInterface
  8. {
  9. public static function getSubscribedEvents(): array
  10. {
  11. return [
  12. KernelEvents::RESPONSE => 'onKernelResponse',
  13. ];
  14. }
  15. public function onKernelResponse(ResponseEvent $event): void
  16. {
  17. $response = $event->getResponse();
  18. // Remove Symfony-related headers
  19. $response->headers->remove('X-Symfony-Cache');
  20. $response->headers->remove('X-Debug-Token');
  21. $response->headers->remove('X-Debug-Token-Link');
  22. $response->headers->remove('X-Powered-By');
  23. // Change X-Powered-By header
  24. $response->headers->set('X-Powered-By', 'Express');
  25. }
  26. }