博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
keycloak && docker安装 &&spring boot 集成使用
阅读量:5914 次
发布时间:2019-06-19

本文共 1729 字,大约阅读时间需要 5 分钟。

1. 基础依赖
a. docker  mysqlb. dokcer  keycloak-mysql
 
2. 安装
 
  mysql (注意实际使用最好使用本地数据卷)
docker run  --name mysql -e MYSQL_DATABASE=keycloak -e MYSQL_USER=keycloak -e MYSQL_PASSWORD=password -e MYSQL_ROOT_PASSWORD=root -d mysql
 
 keycloak-mysql 
docker run  -d --name keycloak  -p:8084:8080 --link mysql:mysql -e MYSQL_DATABASE=keycloak -e MYSQL_USERNAME=keycloak -e MYSQL_PASSWORD=password  -e KEYCLOAK_USER=admin -e KEYCLOAK_PASSWORD=admin jboss/keycloak-mysql
 
3. 配置
    因为模式是使用的https 所以需要进行登录系统修改
    登录数据库进行修改
  
docker exec -it mysql /bin/shmysql -uroot -proot use keycloakupdate REALM set ssl_required='NONE' where id = 'master'docker stop keycloak && docker start keycloak or (docker restart keycloak)
 
        
   4. 界面 
 登录界面
 
操作界面
 
5. spring boot  使用
   参考Git 项目例子
 中的spring boot 
https://github.com/keycloak/keycloak-quickstarts
 
   结合的例子  
service-springboot-restapp-springboot
 
  修改配置
  service-springboot-rest
server.port = 8081keycloak.realm= quickstartkeycloak.auth-server-url= http://xxxxxxxx:8084/authkeycloak.ssl-required= nonekeycloak.resource= product-servicekeycloak.public-client= truekeycloak.securityConstraints[0].authRoles[0] = userkeycloak.securityConstraints[0].securityCollections[0].patterns[0] = /products
 
app-springboot
server.connection-timeout=5000spring.freemarker.cache=falseserver.port = 8080keycloak.realm=quickstartkeycloak.auth-server-url=http://xxxxxx:8084/authkeycloak.ssl-required=nonekeycloak.resource=app-springbootkeycloak.public-client=trueproduct.service.url=http://localhost:8081/products
 
 备注: 需要在keycloak 添加对应的user  已经给予用户role 
 登录跳转,查看到的用户session 
 
 
6. 总结
   keycloak 使用起来还是比较简单的,系统集成的功能也是比较多的
 
7. 参考资料
https://github.com/keycloak/keycloak-quickstartshttp://www.keycloak.org/documentation.htmlhttps://github.com/rongfengliang/springboot-keycloak
 
 
 
 

转载地址:http://kogpx.baihongyu.com/

你可能感兴趣的文章
python小知识点总结
查看>>
我的核心价值观
查看>>
1041
查看>>
《SqlServer 系列》 - 动态执行t-sql
查看>>
libcurl CURLcode
查看>>
阿里云 Ubuntu14.04安装PHP+MySQL+Apache
查看>>
sftp 限制用户登陆指定目录
查看>>
制造业云ERP软件项目实施风险管理
查看>>
简易连接池
查看>>
《史密斯奶奶》用什么开发的?
查看>>
修复Linux Mint损坏的依赖
查看>>
(转)SVN:冲突解决 合并别人的修改
查看>>
递归实现中序遍历二叉树
查看>>
用 go 语言开发 android app
查看>>
MyEclipse中jar包管理技巧
查看>>
开源 免费 java CMS - FreeCMS安装手册之jdk环境变量配置
查看>>
开源 免费 java CMS - FreeCMS1.7 静态化管理
查看>>
开源 java CMS - FreeCMS2.3 全文检索
查看>>
Android Camera2 开发实践指南
查看>>
grep,sed,sort,awk运用
查看>>