Partilhar via


KestrelServerOptions.AllowHostHeaderOverride Propriedade

Definição

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.

Aplica-se a