我在我的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原始问题.