Lars Graubner

Add a custom HTTP header with Symfony

Sometimes you want to add a custom HTTP header to your Symfony application. The following example adds a custom header to disable Google FLoC. This is done with an event listener and attached to every response.

<?php

namespace App\EventListener;

use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Symfony\Component\HttpKernel\Event\ResponseEvent;

class DisableFlocSubscriber implements EventSubscriberInterface
{
public function onKernelResponse(ResponseEvent $event)
{
$response = $event->getResponse();

$response->headers->set('Permissions-Policy', 'interest-cohort=()');
}

public static function getSubscribedEvents()
{
return [
ResponseEvent::class => 'onKernelResponse',
];
}
}

Similar posts