Skip to content

Commit 57ac3c3

Browse files
author
Joe Bennett
committed
#3577 moved content negotiation to before firewall
1 parent 6120226 commit 57ac3c3

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

src/Bridge/Symfony/Bundle/Resources/config/api.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -147,15 +147,15 @@
147147

148148
<!-- Event listeners -->
149149

150-
<!-- kernel.request priority must be < 8 to be executed after the Firewall -->
151150
<service id="api_platform.listener.request.add_format" class="ApiPlatform\Core\EventListener\AddFormatListener">
152151
<argument type="service" id="api_platform.negotiator" />
153152
<argument type="service" id="api_platform.metadata.resource.metadata_factory" />
154153
<argument>%api_platform.formats%</argument>
155154

156-
<tag name="kernel.event_listener" event="kernel.request" method="onKernelRequest" priority="7" />
155+
<tag name="kernel.event_listener" event="kernel.request" method="onKernelRequest" priority="28" />
157156
</service>
158157

158+
<!-- kernel.request priority must be < 8 to be executed after the Firewall -->
159159
<service id="api_platform.listener.request.read" class="ApiPlatform\Core\EventListener\ReadListener">
160160
<argument type="service" id="api_platform.collection_data_provider" />
161161
<argument type="service" id="api_platform.item_data_provider" />

src/EventListener/AddFormatListener.php

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,9 +66,11 @@ public function onKernelRequest(RequestEvent $event): void
6666
{
6767
$request = $event->getRequest();
6868
if (
69-
!($request->attributes->has('_api_resource_class')
70-
|| $request->attributes->getBoolean('_api_respond', false)
71-
|| $request->attributes->getBoolean('_graphql', false))
69+
!(
70+
$request->attributes->has('_api_resource_class')
71+
|| $request->attributes->getBoolean('_api_respond', false)
72+
|| $request->attributes->getBoolean('_graphql', false)
73+
)
7274
) {
7375
return;
7476
}

0 commit comments

Comments
 (0)