Nord\Lumen\Cors\CorsService::isPreflightRequest PHP Метод

isPreflightRequest() публичный Метод

public isPreflightRequest ( Request $request )
$request Symfony\Component\HttpFoundation\Request
    public function isPreflightRequest(Request $request)
    {
        return $this->isCorsRequest($request) && $request->isMethod('OPTIONS') && $request->headers->has('Access-Control-Request-Method');
    }

Usage Example

Пример #1
0
 public function testIsPreflightRequest()
 {
     $this->service = new CorsService();
     $this->request = new Request();
     $this->specify('preflight request is recognized', function () {
         verify($this->service->isPreflightRequest($this->request))->false();
         $this->request->setMethod('OPTIONS');
         verify($this->service->isPreflightRequest($this->request))->false();
         $this->request->headers->set('Access-Control-Request-Method', 'POST');
         verify($this->service->isPreflightRequest($this->request))->false();
         $this->request->headers->set('Origin', 'http://foo.com');
         verify($this->service->isPreflightRequest($this->request))->true();
     });
 }