public function isPreflightRequest(Request
$request): bool
{ return $request->
getMethod() === 'OPTIONS' &&
$request->headers->
has('Access-Control-Request-Method'
);
} public function handlePreflightRequest(Request
$request): Response
{ $response =
new Response();
$response->
setStatusCode(204
);
return $this->
addPreflightRequestHeaders($response,
$request);
} public function addPreflightRequestHeaders(Response
$response, Request
$request): Response
{ $this->
configureAllowedOrigin($response,
$request);
if ($response->headers->
has('Access-Control-Allow-Origin'
)) { $this->
configureAllowCredentials($response,
$request);
$this->
configureAllowedMethods($response,
$request);