function injectCSPHeader(MessageInterface $message, bool $legacy = false) : MessageInterface { if ($this->needsCompile) { $this->compile(); } foreach ($this->getHeaderKeys($legacy) as $key) { $message = $message->withAddedHeader($key, $this->compiled); } return $message; }
/** * Execute the middleware. * * @param ServerRequestInterface $request * @param ResponseInterface $response * @param callable $next * * @return ResponseInterface */ public function __invoke(ServerRequestInterface $request, ResponseInterface $response, callable $next) { $this->csp->compile(); $response = $this->csp->injectCSPHeader($response); return $next($request, $response); }