我正在使用 Azure 容器应用服务中的公共容器映像设置 Keycloak。在生产中,强烈建议禁用 HTTP。
根据环境变量
KC_HTTP_ENABLED
,Keycloak 要么监听端口 8080 上的请求:
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.
...或者没有。
Listening on: https://0.0.0.0:8443
Management interface listening on https://0.0.0.0:9000.
当我用谷歌搜索错误时,我似乎找到了与除我之外的所有其他案例相关的结果。我错过了什么?
来自文档:
Azure 容器应用程序使用 Envoy 代理作为边缘 HTTP 代理。 传输层安全 (TLS) 在边缘终止。
Keycloak 容器不会接收任何加密流量。尝试通过端口 :8443 发送未加密的数据将正确触发拒绝。所有传入流量应路由到 Azure 容器应用程序入口设置中的端口:8080。
答案是否定的。在 ACA 环境中运行 Keycloak 意味着 HTTP 应保持启用状态。