public function handle(Request $request, $type = HttpKernelInterface::MASTER_REQUEST, $catch = true) { if ($this->store instanceof ApplicationContextStore) { $this->store->loadContext($request); } return parent::handle($request, $type, $catch); }
/** * {@inheritDoc} */ public function handle(Request $request, $type = HttpKernelInterface::MASTER_REQUEST, $catch = true) { $response = parent::handle($request, $type, $catch); if (!$this->kernel->isDebug()) { $response->headers->remove(self::HEADER_REVERSE_PROXY_TTL); } return $response; }
public function handle(Request $request, $type = HttpKernelInterface::MASTER_REQUEST, $catch = true) { $event = new CacheEvent($this, $request); $this->subscriber->preHandle($event); if ($event->getResponse()) { return $event->getResponse(); } return parent::handle($request, $type, $catch); }
public function handle(Request $request, $type = HttpKernelInterface::MASTER_REQUEST, $catch = true) { // Forbid direct AUTHENTICATE requests to get user hash if ($request->headers->get('X-HTTP-Override') === 'AUTHENTICATE' && $request->headers->get('Accept') === Kernel::USER_HASH_ACCEPT_HEADER) { return new Response('', 405); } if ($request->isMethodSafe()) { $request->headers->set('X-User-Hash', $this->kernel->generateUserHash($request)); } return parent::handle($request, $type, $catch); }
public function handle(Request $request, $type = HttpKernelInterface::MASTER_REQUEST, $catch = true) { if (!$this->isInternalRequest($request)) { // Prevent tampering attacks on the hash mechanism if ($request->headers->get('accept') === static::USER_HASH_ACCEPT_HEADER || $request->headers->get(static::USER_HASH_HEADER) !== null) { return new Response('', 400); } if ($request->isMethodSafe()) { $request->headers->set(static::USER_HASH_HEADER, $this->getUserHash($request)); } } return parent::handle($request, $type, $catch); }
/** * {@inheritDoc} * * Adding the Events::PRE_HANDLE event. */ public function handle(Request $request, $type = HttpKernelInterface::MASTER_REQUEST, $catch = true) { if ($this->getEventDispatcher()->hasListeners(Events::PRE_HANDLE)) { $event = new CacheEvent($this, $request); $this->getEventDispatcher()->dispatch(Events::PRE_HANDLE, $event); if ($event->getResponse()) { return $event->getResponse(); } } return parent::handle($request, $type, $catch); }