兩台主機,網段不同,第一台
129.30.108.179/24 第二台
172.16.160.92/24
都安裝keycloak : docker run -d --name keycloak -e KEYCLOAK_USER=admin -e KEYCLOAK_PASSWORD=admin -p 8080:8080 jboss/keycloak 都可以正常啟動,第二台可以正常登錄admin后台,第一台登錄admin后台會報HTTPS required錯識,這可能是哪一方面的原因?
第一台docker日志是:
129.30.108.179/24 第二台
172.16.160.92/24
都安裝keycloak : docker run -d --name keycloak -e KEYCLOAK_USER=admin -e KEYCLOAK_PASSWORD=admin -p 8080:8080 jboss/keycloak 都可以正常啟動,第二台可以正常登錄admin后台,第一台登錄admin后台會報HTTPS required錯識,這可能是哪一方面的原因?
第一台docker日志是:


原因是:一個公網IP地址,一個私有IP地址
keycloak官網:
https://www.keycloak.org/docs/latest/server_installation/index.html#setting-up-https-ssl

Keycloak can run out of the box without SSL so long as you stick to private IP addresses like localhost, 127.0.0.1, 10.0.x.x, 192.168.x.x, and 172.16.x.x. If you don???t have SSL/HTTPS configured on the server or you try to access Keycloak over HTTP from a non-private IP adress you will get an error.
keycloak如果用私有地址才能不使用ssl登錄方式,如果用公網就需要用ssl登錄方式
解決辦法是:
https://stackoverflow.com/questions/30622599/https-required-while-logging-in-to-keycloak-as-admin
登錄mysql數據庫修改一個字段的內容:
update REALM set ssl_required='NONE' where id = 'master';
這個問題困擾了我兩天,標記一下
docker run -d --name keycloak -e KEYCLOAK_USER=admin -e KEYCLOAK_PASSWORD=admin -e PROXY_ADDRESS_FORWARDING=true
-e MYSQL_DATABASE=iff_auth -e MYSQL_USERNAME=maks -e MYSQL_PASSWORD=Maks.123write -e MYSQL_PORT_3306_TCP_ADDR=iffmysql.cctv.com.cn
-e MYSQL_PORT_3306_TCP_PORT=8808 -e LC_ALL=zh_CN.UTF-8 -e LANG=zh_CN.UTF-8 -p 8080:8080 registry.mayocase.com/prodiff/auth:latest
