keycloak~docker部署https的keycloak使用自定义证书
使用自定义证书
需要先生成一对证书,其中.crt文件是公钥,也叫证书,在浏览器上可以看到;.key文件是私钥,由网站服务器自己保留。
keycloak ssl
- keycloak的ssl默认有自己的自签名证书,这个如果涉及到你的程序调用kc的接口,kc使用自定义证书是不行的,你调不通,使用使用正规的证书
- ssl的https端口是8443,在使用docker启动时,监听它即可
- ssl的自定义证书目录是/etc/x509/https,使用docker时,把自定义证书挂载到这个目录即可
为什么要使用https
对于跨站共享cookie来说,你需要使用samesite,secure等属性,而samesite:none这个是可以跨站的,而它依赖于secure:true,而这个值它只有在https协议下才有效!
docker启动ssl的keycloak
docker rm -f keycloak && docker run --name keycloak -d \
-p 8443:8443 \
-p 8080:8080 \
-e KEYCLOAK_USER=admin \
-e KEYCLOAK_PASSWORD=admin \
-e DB_VENDOR=MYSQL \
-e DB_ADDR=192.168.1.5\
-e DB_DATABASE=keycloak \
-e DB_USER=root \
-e DB_PASSWORD=123456 \
-e JDBC_PARAMS='useSSL=false' \
-e TZ=Asia/Shanghai \
-e LANG=zh_CN.GB2312 \
-v /etc/localtime:/etc/localtime \
-v /root/jar/target/cert/:/etc/x509/https \
--privileged=true \
--restart=always \
--add-host kafka1:192.168.1.5
jboss/keycloak
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
2020-08-03 shade解决mybatis包冲突~项目引用的方法
2015-08-03 MongoDB学习笔记~官方驱动嵌套数组对象的更新
2012-08-03 第一回 要想知道为什么抽象出基类,应该先对基类有一个比较明确的认识
2011-08-03 MVC工作中的笔记~2(架构师是一步一步练成的)
2011-08-03 MVC工作中的笔记~1(架构师是一步一步练成的)
2011-08-03 数据结构~二叉树
2011-08-03 数据结构~线性表