Skip to content

Instantly share code, notes, and snippets.

@AlexandreKilian
Last active June 8, 2021 16:24
Show Gist options
  • Save AlexandreKilian/11214170 to your computer and use it in GitHub Desktop.
Save AlexandreKilian/11214170 to your computer and use it in GitHub Desktop.
Symfony P3P iFrame Cookie Support Response Listener
<?php
namespace Acme\DemoBundle\EventListener;
use Symfony\Component\HttpKernel\Event\FilterResponseEvent;
class ResponseListener
{
public function onKernelResponse(FilterResponseEvent $event)
{
$request = $event->getRequest();
// only execute for text/html files
if ($request->getRequestFormat() != 'html') {
return;
}
// set the "P3P" header of the response
$event->getResponse()->headers->set('P3P', 'CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"');
}
}
<?xml version="1.0" ?>
<container xmlns="http://symfony.com/schema/dic/services"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">
<services>
<service id="acme.filter_response_listener" class="Acme\DemoBundle\EventListener\ResponseListener">
<tag name="kernel.event_listener" event="kernel.response" method="onKernelResponse" />
</service>
</services>
</container>
services:
acme.filter_response_listener:
class: Acme\DemoBundle\EventListener\ResponseListener
tags:
- { name: kernel.event_listener, event: kernel.response, method: onKernelResponse }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment