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);
 }
示例#2
0
 /**
  * {@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);
 }
示例#5
0
文件: HttpCache.php 项目: ataxel/tp
    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);
 }