Micronaut 主機解析

2023-03-02 17:11 更新

您可能需要解析當(dāng)前服務(wù)器的主機名。 Micronaut 包含 HttpHostResolver 接口的實現(xiàn)。

默認實現(xiàn)按順序在以下位置查找主機信息:

  1. 提供的配置

  2. 轉(zhuǎn)發(fā)標(biāo)頭

  3. X-Forwarded- 標(biāo)頭。如果 X-Forwarded-Host 標(biāo)頭不存在,則忽略其他 X-Forwarded 標(biāo)頭。

  4. 主機頭

  5. 請求 URI 的屬性

  6. 嵌入式服務(wù)器 URI 上的屬性

可以使用以下配置更改哪些標(biāo)頭提取相關(guān)數(shù)據(jù)的行為:

表 1. HostResolutionConfiguration 的配置屬性
屬性 類型 描述

micronaut.server.host-resolution

HttpServerConfiguration$HostResolutionConfiguration

主機解析配置

micronaut.server.host-resolution.host-header

java.lang.String

存儲主機的標(biāo)頭名稱

micronaut.server.host-resolution.protocol-header

java.lang.String

存儲協(xié)議的頭名稱

micronaut.server.host-resolution.port-header

java.lang.String

存儲端口的標(biāo)頭名稱

micronaut.server.host-resolution.port-in-host

boolean

如果主機標(biāo)頭支持端口,則為真

micronaut.server.host-resolution.allowed-hosts

java.util.List

允許的主機正則表達式模式列表。任何解決

上述配置還支持允許的主機列表。配置此列表可確保任何已解析的主機與提供的正則表達式模式之一相匹配。這對于防止主機緩存中毒攻擊很有用,建議配置。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號