【发布时间】:2018-09-26 07:07:24
【问题描述】:
我已经在我的 Digital Ocean Docker Droplet 上初始化了https://hub.docker.com/r/jboss/keycloak/。
$docker run -e KEYCLOAK_USER=admin -e -p 8080:8080 KEYCLOAK_PASSWORD={password with upcase etc.} jboss/keycloak
成功
一切运行良好,服务器在 Droplets IP 地址的端口:8080 中启动。
当我从 URL 中的 UI 进入管理控制台时,问题就开始了。有一条消息:“需要 HTTPS”。这是一个真正的问题,我发现的唯一解决方案是从控制台登录 Keycloak,并在没有 UI 的情况下从管理控制台更改 HTTPS=required 的设置。
然后我为我的 Docker 容器打开了 bash:
$docker exec -it keycloak bash
成功
当我输入命令登录 keycloak/bin 文件夹时:
cd keycloak/bin
keycloak/bin $./kcadm.sh config credentials --server http://<droplet IP>:8080/auth --realm master --user admin --password {password with upcase etc.}
bash 冻结并在一段时间后给出超时消息
从 bash 登录的原因如下:
keycloak/bin $ ./kcadm.sh update realms/master -s sslRequired=NONE。
这有望解决所需 HTTPS 的原始问题。
【问题讨论】: