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.