Поделиться через


KestrelServerOptions.AllowHostHeaderOverride Свойство

Определение

В HTTP/1.x, когда целевой объект запроса находится в абсолютной форме (см. RFC 9112, раздел 3.2.2), например

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

Заголовок Узла является избыточным. На самом деле, RFC говорит

Когда сервер-источник получает запрос с абсолютной формой request-target, сервер-источник должен игнорировать полученное поле заголовка узла (если таковой имеется) и вместо этого использовать сведения об узле объекта request-target.

Однако по-прежнему разумно проверка, совпадают ли целевой объект запроса и заголовок узла, так как несоответствие может указывать, например, на попытку спуфинга. Присвоив этому свойству значение true, проверка и безоговорочно перезаписывает заголовок Узла значением из целевого объекта запроса.

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

Значение свойства

Комментарии

Этот параметр не применяется к HTTP/2 или HTTP/3.

Применяется к