是否可以在Azure容器应用程序中为Keycloak实例禁用HTTP?

问题描述 投票:0回答:1

我正在使用 Azure 容器应用服务中的公共容器映像设置 Keycloak。在生产中,强烈建议禁用 HTTP

根据环境变量

KC_HTTP_ENABLED
,Keycloak 要么监听端口 8080 上的请求:

KC_HTTP_ENABLED=true

Listening on: http://0.0.0.0:8080 and https://0.0.0.0:8443.
Management interface listening on https://0.0.0.0:9000.

Target port is :8080 Success

...或者没有。

KC_HTTP_ENABLED=false

Listening on: https://0.0.0.0:8443
Management interface listening on https://0.0.0.0:9000.

Target port is :8443 Error

当我用谷歌搜索错误时,我似乎找到了与除我之外的所有其他案例相关的结果。我错过了什么?

https keycloak azure-container-apps
1个回答
0
投票

来自文档

Azure 容器应用程序使用 Envoy 代理作为边缘 HTTP 代理。 传输层安全 (TLS) 在边缘终止。

Keycloak 容器不会接收任何加密流量。尝试通过端口 :8443 发送未加密的数据将正确触发拒绝。所有传入流量应路由到 Azure 容器应用程序入口设置中的端口:8080。

答案是否定的。在 ACA 环境中运行 Keycloak 意味着 HTTP 应保持启用状态。

© www.soinside.com 2019 - 2024. All rights reserved.