getHeaderLine('Origin'); if (!$origin) { return null; } return in_array($origin, $this->getAllowedOrigins()) ? $origin : null; } public function getAllowedMethods(Request $request): array { return $this->config->get('apiCorsAllowedMethodList') ?? []; } public function getAllowedHeaders(Request $request): array { if (!$request->hasHeader('Access-Control-Request-Headers')) { return []; } return $this->config->get('apiCorsAllowedHeaderList') ?? []; } public function getSuccessStatus(): ?int { return null; } public function getMaxAge(): ?int { return $this->config->get('apiCorsMaxAge'); } /** * @return string[] */ private function getAllowedOrigins(): array { return $this->config->get('apiCorsAllowedOriginList') ?? []; } }