Exemple #1
0
 /**
  * @param RequestInterface $request
  *
  * @return ParsedUrlInterface|null
  */
 protected function getOrigin(RequestInterface $request)
 {
     $origin = null;
     if ($request->hasHeader(CorsRequestHeaders::ORIGIN) === true) {
         $headerValue = $request->getHeader(CorsRequestHeaders::ORIGIN);
         empty($headerValue) === false ? $origin = $this->factory->createParsedUrl($headerValue[0]) : null;
     }
     return $origin;
 }
Exemple #2
0
 /**
  * @param RequestInterface $request
  *
  * @return ParsedUrlInterface|null
  */
 protected function getOrigin(RequestInterface $request)
 {
     $origin = null;
     if ($request->hasHeader(CorsRequestHeaders::ORIGIN) === true) {
         $header = $request->getHeader(CorsRequestHeaders::ORIGIN);
         if (empty($header) === false) {
             $value = $header[0];
             try {
                 $origin = $this->factory->createParsedUrl($value);
             } catch (InvalidArgumentException $exception) {
                 $this->logWarning('Origin header URL cannot be parsed.', ['url' => $value]);
             }
         }
     }
     return $origin;
 }