ParagonIE\CSPBuilder\CSPBuilder::injectCSPHeader PHP Метод

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

PSR-7 header injection
public injectCSPHeader ( Psr\Http\Message\MessageInterface $message, boolean $legacy = false ) : Psr\Http\Message\MessageInterface
$message Psr\Http\Message\MessageInterface
$legacy boolean
Результат Psr\Http\Message\MessageInterface
    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;
    }

Usage Example

Пример #1
0
 /**
  * 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);
 }
All Usage Examples Of ParagonIE\CSPBuilder\CSPBuilder::injectCSPHeader