44         private ?
string $forwarded_header = null,
    45         private ?
string $forwarded_proto = null
    49     public function create(): ServerRequestInterface
    51         $server_request = ServerRequest::fromGlobals();
    53         if ($this->forwarded_header !== null && $this->forwarded_proto !== null) {
    55                 $this->forwarded_proto,
    56                 $server_request->getHeader($this->forwarded_header),
    59                 return $server_request->withUri($server_request->getUri()->withScheme($this->forwarded_proto));
    63             $header_names = array_keys($server_request->getHeaders());
    64             foreach ($header_names as $header_name) {
    65                 if (str_replace(
"-", 
"_", strtoupper($header_name)) !== $this->forwarded_header) {
    68                 if (!in_array($this->forwarded_proto, $server_request->getHeader($header_name), 
true)) {
    71                 return $server_request->withUri($server_request->getUri()->withScheme($this->forwarded_proto));
    75         return $server_request;
 __construct(private ?string $forwarded_header=null, private ?string $forwarded_proto=null)
 
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
 
const DEFAULT_FORWARDED_PROTO
 
const DEFAULT_FORWARDED_HEADER
 
create()
Creates a new ServerRequest object with the help of the underlying library.