diff --git a/core/lib/Drupal/Core/EventSubscriber/RouteAccessResponseSubscriber.php b/core/lib/Drupal/Core/EventSubscriber/RouteAccessResponseSubscriber.php index 2e1625b..89e2319 100644 --- a/core/lib/Drupal/Core/EventSubscriber/RouteAccessResponseSubscriber.php +++ b/core/lib/Drupal/Core/EventSubscriber/RouteAccessResponseSubscriber.php @@ -10,6 +10,7 @@ use Drupal\Core\Access\AccessManagerInterface; use Drupal\Core\Cache\CacheableResponseInterface; use Drupal\Core\Session\AccountInterface; +use Symfony\Cmf\Component\Routing\RouteObjectInterface; use Symfony\Component\EventDispatcher\EventSubscriberInterface; use Symfony\Component\HttpKernel\Event\FilterResponseEvent; use Symfony\Component\HttpKernel\KernelEvents; @@ -64,8 +65,10 @@ public function onRespond(FilterResponseEvent $event) { } $request = $event->getRequest(); - $access = $this->accessManager->checkRequest($request, $this->currentUser, TRUE); - $response->addCacheableDependency($access); + if ($request->attributes->has(RouteObjectInterface::ROUTE_OBJECT)) { + $access = $this->accessManager->checkRequest($request, $this->currentUser, TRUE); + $response->addCacheableDependency($access); + } } /**