springboot集成keycloak,keycloak对接第三方单点登录

  springboot集成keycloak,keycloak对接第三方单点登录

  

目录

1.搭建钥匙锁服务器2.配置权限2.1.登陆2.2.创建Realm2.3创建用户2.4.创建客户端2.5.创建角色2.6.配置用户角色关系2.7.配置客户端和角色关系3.整合跳靴3.1引入核心依赖3.2.编写控制器3.3编写应用程序. yml4验证钥匙锁是一个开源的身份和权限访问管理工具,轻松为应用程序和安全服务添加身份验证,无需处理储存用户或者验证用户,其提供用户联合、强健的身份验证、用户管理和细粒度授权等功能。

 

  

1. 搭建Keycloak服务器

本文使用码头工人撰写安装钥匙锁,因为钥匙锁依赖数据库,在安装钥匙锁之前需要先安装数据库,本文使用mysql,具体的构成配置如下:

 

  版本: 3.7 服务: MySQL :容器_名称: MySQL图片: MySQL :最新restart:除非-停止命令:-lower _ case _ table _ names=1-SQL-mode= 端口:-3306:3306卷:-。/d b-init :/docker-入口点-initdb。d-1 ./data:/var/lib/mysql环境: MYSQL _ ROOT _ password : 123456密钥斗篷: container _ name :密钥斗篷镜像: JBoss/密钥斗篷:最新重启:除非-stopped depends_on: - mysql环境: DB _ vendor : MYSQL DB _ user : ROOT DB _ DB依次执行命令码头工人-构建关系型数据库和码头工人-编写键盘锁

  

2. 配置权限

 

  

2.1. 登陆

在浏览器输入地址:http://localhost:8080,出现如下界面

 

  点击管理控制台,进入登录界面

  输入用户名和密码:admin/123456,进入首页

  

2.2. 创建Realm

鼠标放在下图箭头所指处,会弹出添加领域选项

 

  点击添加领域进入配置页面,输入领域名称,点击创造

  配置重定向地址

  

2.3. 创建用户

点击左侧用户选项,进入用户创建页面

 

  点击添加用户,进入创建用户,输入用户名称

  点击保存,选择证书配置密码

  

2.4. 创建客户端

点击左侧客户选项,点击创造

 

  输入客户端身份名称,点击保存

  

2.5. 创建角色

在左侧菜单栏选择角色

 

  点击添加角色

  

2.6. 配置用户角色关系

 

  

2.7. 配置客户端和角色关系

选择左侧菜单项客户,配置客户和角色的关系

 

  

3. 整合SpringBoot

 

  

3.1. 引入核心依赖

依赖关系依赖关系groupIdorg.springframework.boot/groupId artifact id spring-boot-starter-web/artifact id/依赖关系依赖关系groupIdorg.keycloak/groupId artifactId钥匙斗篷-弹簧-靴子-启动器/artifactId版本17 .0 .0/版本/依赖关系依赖关系/依赖关系管理依赖关系groupIdorg.keycloak.bom/groupId artifact id密钥斗篷-适配器-BOM/artifactId版本17 .0 .0/版本类型POM/类型范围导入/范围/依赖关系/依赖关系/依赖关系管理

 

  

3.2. 编写Controller

@ rest控制器@请求映射(/Hello )公共类你好控制器{ @获取映射(/World )公共字符串Hello(){ return Hello World ;}}

 

  

3.3. 编写application.yml

服务器:端口: 8139春天:应用程序:名称:春季开机-钥匙斗篷keycoak :领域3360春季开机-钥匙斗篷#客户端所在的领域auth-server-URL : http://localhost :8080/auth #密钥斗篷授权服务器地址资源: sb-keycloak #客户端名称公共客户端:真#声明为一个公开的客户端安全约束: -授权-角色: -sk-角色安全集合:-名称:你好模式:-/你好/世界更多有关跳羚整合钥匙锁的相关资料,请参阅钥匙锁官网文档

 

  

4. 验证

启动跳羚项目,在浏览器输入地址http://本地主机:8139/hello/world,会重定向到钥匙锁登陆页面,如下图所示:

 

  输入用户名和密码:sk-admin/123456

  关于SpringBoot集成Keycloak实现单点登录的这篇文章到此为止。有关SpringBoot Keycloak单点登录的更多信息,请搜索以前关于流行IT的文章或继续浏览下面的相关文章。我希望你以后能更多地支持流行音乐!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: