Я пытаюсь выполнить какой-то процесс в EventSubscriber, слушая запрос.Для простоты я хочу проверить заголовок и отклонить запрос, если не найду его.Это почти как гвардия, но довольно просто.На этом этапе я мог бы выбросить исключение.И это работает, за исключением того, что я хотел бы, чтобы apiPlatform управлял ответом и сериализировал его.
Я уже настроил ApiPlatform с пакетами / api_platform.yaml
api_platform:
exception_to_status:
Symfony\Component\HttpKernel\Exception\UnauthorizedHttpException: 403
Мой EventSubscriber настроен следующим образомв services.yaml
services:
app.security.api_subscriber:
class: App\Security\ApiAccessSubscriber
arguments:
- "%api.authorized.keys%"
calls:
- [setClient, ["@common-sentry-api"]]
- [setClientPerUser, ["@common-sentry-peruser"]]
Мой подписчик описывает себя так:
public static function getSubscribedEvents()
{
return [
KernelEvents::REQUEST => ['onKernelRequest', EventPriorities::POST_WRITE],
];
}
Что я делаю не так?