http-management-port
管理介面的埠。
僅當管理介面上公開了某些內容時才相關 - 請參閱指南了解詳細資訊。
CLI: --http-management-port
Env: KC_HTTP_MANAGEMENT_PORT
管理介面允許透過與主要 HTTP 伺服器不同的 HTTP 伺服器存取管理端點。它提供了從外部隱藏如 /metrics
或 /health
等端點的可能性,因此提高了安全性。在 Kubernetes 環境中,最大的優勢可能在於特定的管理埠可能不會對外公開。
當有任何內容在其上公開時,管理介面就會開啟。當啟用指標和健康檢查時,管理端點(例如 /metrics
和 /health
)會在預設管理埠 9000
上公開。管理介面提供了一組選項並且是完全可配置的。
如果未明確設定管理介面屬性,它們的值會自動從預設 HTTP 伺服器繼承。 |
為了更改管理介面的埠,您可以使用 Keycloak 選項 http-management-port
。
您可以更改管理介面的相對路徑,因為管理端點的前綴路徑可以不同。您可以使用 Keycloak 選項 http-management-relative-path
來實現此目的。
例如,如果您設定 CLI 選項 --http-management-relative-path=/management
,則指標和健康檢查端點將在 /management/metrics
和 /management/health
路徑上存取。
當指定相對路徑時,使用者會自動被重新導向到 Keycloak 所在的託管路徑。這表示當相對路徑設定為 /management
且使用者存取 localhost:9000/
時,該頁面會重新導向至 localhost:9000/management
。
如果您未明確設定其值,則會使用 http-relative-path 屬性的值。例如,如果您設定 CLI 選項 --http-relative-path=/auth ,則這些端點可在 /auth/metrics 和 /auth/health 路徑上存取。 |
當預設 Keycloak 伺服器設定 TLS 時,管理介面也將可透過 HTTPS 存取。管理介面只能在 HTTP 或 HTTPS 上執行,不能像主伺服器那樣兩者都執行。
提供了具有前綴 https-management-*
的特定 Keycloak 管理介面選項,用於設定管理 HTTP 伺服器的不同 TLS 參數。它們的功能與主 HTTP 伺服器的對應項類似,詳情請參閱設定 TLS。當未明確設定這些選項時,TLS 參數會從預設 HTTP 伺服器繼承。
當沒有任何內容在其上公開時,管理介面會自動關閉。目前,只有健康檢查和指標會公開在管理介面上。如果您想停用在管理介面上公開它們,請將 Keycloak 屬性 legacy-observability-interface
設定為 true
。
為了安全起見,不建議在預設伺服器上公開健康檢查和指標端點,您應該始終使用管理介面。請注意, |
值 | |
---|---|
|
(預設) |
|
(預設) |
|
|
|
|
|
|
|
|
|
(預設) |
已棄用。 |
|