Udostępnij za pośrednictwem


KestrelServerOptions.AllowHostHeaderOverride Właściwość

Definicja

W przypadku protokołu HTTP/1.x, gdy obiekt docelowy żądania ma postać bezwzględną (zobacz sekcję RFC 9112 Sekcja 3.2.2), na przykład

GET http://www.example.com/path/to/index.html HTTP/1.1

nagłówek hosta jest nadmiarowy. W rzeczywistości RFC mówi

Gdy serwer pochodzenia odbiera żądanie z bezwzględną formą obiektu docelowego żądania, serwer źródłowy MUSI zignorować odebrane pole nagłówka hosta (jeśli istnieje) i zamiast tego użyć informacji o hoście obiektu docelowego żądania.

Jednak nadal rozsądnie jest sprawdzić, czy element docelowy żądania i dopasowanie nagłówka hosta, ponieważ niezgodność może wskazywać na przykład próbę fałszowania. Ustawienie tej właściwości na wartość true pomija sprawdzanie i bezwarunkowo zastępuje nagłówek hosta wartością z obiektu docelowego żądania.

public bool AllowHostHeaderOverride { get; set; }
member this.AllowHostHeaderOverride : bool with get, set
Public Property AllowHostHeaderOverride As Boolean

Wartość właściwości

Uwagi

Ta opcja nie dotyczy protokołu HTTP/2 ani HTTP/3.

Dotyczy