繁体   English   中英

在 Docker 中运行 Keycloak 时如何禁用 Keycloak SSL?

[英]How to disable Keycloak SSL when running Keycloak in Docker?

我有一个 Spring Boot 应用程序,并且我已经将 Keycloak 与我的 REST API 集成在一起。 现在我想为我的应用程序构建一个 Docker 映像以在云中托管。

首先我试过:

docker container run -d -p 8081:8080 -e KEYCLOAK_USER=admin -e KEYCLOAK_PASSWORD=admin jboss/keycloak 

那是行不通的; 我无法打开 Keycloak 的登录屏幕。 所以我试过这个:

docker container run -p 8443:8443 -d -e KEYCLOAK_USER=admin -e KEYCLOAK_PASSWORD=admin jboss/keycloak

现在使用这个我可以登录到 Keycloak。

然后我尝试在Realm->Login选项卡中禁用 SSL。 我可以这样做,因为这是我的开发环境,我不太担心 SSL。

在 Docker 中运行 Keycloak 时是否有禁用 SSL 的选项? 如果不是我怎么能禁用它?

如果在 Docker 上运行时无法在 Keycloak 中禁用 SSL,如何将 Keycloak 的 SSL 连接与 Spring Boot REST API 集成?

如果您无论如何要在 Keycloak 前面运行反向代理, PROXY_ADDRESS_FORWARDING=true就是您要寻找的。

如果您还在标头中发送X-Forwarded-Proto: https ,这将禁用 TLS 要求。

完全不支持在没有 TLS 的情况下运行。

记录在这里:

https://github.com/keycloak/keycloak-containers/blob/master/server/README.md#enabling-proxy-address-forwarding

通过以下方式更新REALM表以禁用 SSL:

UPDATE REALM SET SSL_REQUIRED='NONE' WHERE ID=<RECORD_ID>;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM