From 72f6be67e8b6330ef9f800d00f1bd23d4c0c4e0e Mon Sep 17 00:00:00 2001 From: Lorenzo Ruozzi Date: Mon, 7 Oct 2024 16:44:40 +0200 Subject: [PATCH] Fix for Symfony 5 --- src/DataSyncInfrastructure/Controller/FeedController.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/DataSyncInfrastructure/Controller/FeedController.php b/src/DataSyncInfrastructure/Controller/FeedController.php index ea60cf6..d406ee9 100644 --- a/src/DataSyncInfrastructure/Controller/FeedController.php +++ b/src/DataSyncInfrastructure/Controller/FeedController.php @@ -58,8 +58,12 @@ public function __invoke( throw $this->createNotFoundException(); } if ($this->isTokenAuthenticationEnabled) { - $headerAccessTokenExtractor = new HeaderAccessTokenExtractor(self::AUTHORIZATION_HEADER); - $authToken = $headerAccessTokenExtractor->extractAccessToken($request); + if (class_exists(HeaderAccessTokenExtractor::class)) { + $headerAccessTokenExtractor = new HeaderAccessTokenExtractor(self::AUTHORIZATION_HEADER); + $authToken = $headerAccessTokenExtractor->extractAccessToken($request); + } else { + $authToken = str_replace('Bearer ', '', $request->headers->get(self::AUTHORIZATION_HEADER)); + } if ($authToken === null || !$this->requestValidator->isValid($channel, $localeCode, $authToken)) { throw $this->createAccessDeniedException(); }