Subversion-Projekte lars-tiefland.laravel_shop

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
148 lars 1
<?php
2
 
3
namespace Spatie\FlareClient\FlareMiddleware;
4
 
5
use Spatie\FlareClient\Report;
6
 
7
class CensorRequestHeaders implements FlareMiddleware
8
{
9
    protected array $headers = [];
10
 
11
    public function __construct(array $headers)
12
    {
13
        $this->headers = $headers;
14
    }
15
 
16
    public function handle(Report $report, $next)
17
    {
18
        $context = $report->allContext();
19
 
20
        foreach ($this->headers as $header) {
21
            $header = strtolower($header);
22
 
23
            if (isset($context['headers'][$header])) {
24
                $context['headers'][$header] = '<CENSORED>';
25
            }
26
        }
27
 
28
        $report->userProvidedContext($context);
29
 
30
        return $next($report);
31
    }
32
}