KestrelServerOptions.AllowHostHeaderOverride Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Em HTTP/1.x, quando um destino de solicitação está em forma absoluta (consulte RFC 9112 Seção 3.2.2), por exemplo
GET http://www.example.com/path/to/index.html HTTP/1.1
o cabeçalho host é redundante. Na verdade, o RFC diz
Quando um servidor de origem recebe uma solicitação com uma forma absoluta de request-target, o servidor de origem DEVE ignorar o campo de cabeçalho host recebido (se houver) e, em vez disso, usar as informações de host do destino da solicitação.
No entanto, ainda é sensato marcar se o destino da solicitação e o cabeçalho do host correspondem porque uma incompatibilidade pode indicar, por exemplo, uma tentativa de falsificação. Definir essa propriedade como true ignora que marcar e substitui incondicionalmente o cabeçalho Host pelo valor do destino da solicitação.
public bool AllowHostHeaderOverride { get; set; }
member this.AllowHostHeaderOverride : bool with get, set
Public Property AllowHostHeaderOverride As Boolean
Valor da propriedade
Comentários
Essa opção não se aplica a HTTP/2 ou HTTP/3.