如何为 AWS 构建禁用 ssl 的 Keycloak 自定义 docker 图像?

How to build a Keycloak custom docker image with disabled ssl for AWS?

我想构建一个自定义 docker 映像(docker 的新功能),其中 AWS 环境默认禁用 SSL,因为我们知道 Keycloak 管理控制台默认仅允许所有外部 IP 使用 https地址。

我知道下面的代码片段可以手动禁用它。

docker exec -it {contaierID} bash cd /opt/jboss/keycloak/bin ./kcadm.sh config credentials --server http://localhost:8080/auth --realm master --user admin --password admin ./kcadm.sh update realms/master -s sslRequired=NONE

我基本上想在我的自定义 keycloak docker 图像中自动执行上述命令。

我会说不要那样做。 OIDC 协议需要 HTTPS。安全选项是配置正确的 HTTPS 设置,例如具有正确 TLS 证书和标准 jboss/keycloak Docker 图像的 AWS ALB(运行 在 EC2、ECS、EKS、Fargate 等上) PROXY_ADDRESS_FORWARDING=true。参见 https://hub.docker.com/r/jboss/keycloak/

在将以下配置作为环境参数传递给 docker 图像后,我终于能够连接到管理控制台。 KEYCLOAK_FRONTEND_URL=https:///host/auth