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(); }