ForwardedHeadersOptions.AllowedHosts 属性

定义

x-forwarded-host 中允许的值。 如果列表为空,则允许所有主机。 如果未能限制这些值,攻击者可能会欺骗服务生成的链接。

public:
 property System::Collections::Generic::IList<System::String ^> ^ AllowedHosts { System::Collections::Generic::IList<System::String ^> ^ get(); void set(System::Collections::Generic::IList<System::String ^> ^ value); };
public System.Collections.Generic.IList<string> AllowedHosts { get; set; }
member this.AllowedHosts : System.Collections.Generic.IList<string> with get, set
Public Property AllowedHosts As IList(Of String)

属性值

注解

  • 必须排除端口号。
  • 顶级通配符“*”允许所有非空主机。
  • 允许使用子域通配符。 例如,“*.example.com”匹配 foo.example.com 等子域,但与父域 example.com 匹配。
  • 允许使用 Unicode 主机名,但将转换为 punycode 进行匹配。
  • IPv6 地址必须包含其边界括号并采用规范化形式。

适用于