keycloak ssl-required報錯問題處理


 
 兩台主機,網段不同,第一台 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 localhost127.0.0.110.0.x.x192.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

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM