news 2026/5/15 19:57:43

keycloak测试11.0.2 for windows

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
keycloak测试11.0.2 for windows

keycloak测试11.0.2

  • Password
  • Client credentials
  • Introspection
  • Authorization code

Password

应用于后端处理:
set KEYCLOAK_HOST=http://keycloak.demofor.com.cn/
set KEYCLOAK_REALM=keycloak-learn
set CLIENT_ID=chapter-1
set CLIENT_SECRET=149240f3-31c6-46dc-bab4-0b53c0ee13b9
关于client_secret的获取截图如下:

改成一行命令:
set KEYCLOAK_HOST=keycloak.demofor.com.cn && set KEYCLOAK_REALM=keycloak-learn && set CLIENT_ID=chapter-1 && set CLIENT_SECRET=149240f3-31c6-46dc-bab4-0b53c0ee13b9

在windows 需要把 \ 换成^,还有变量$ 改成%号 ,比如:$a 改成%a%
下面是访问方法:
curl --request POST ^
–url http://keycloak.demofor.com.cn/auth/realms/keycloak-learn/protocol/openid-connect/token ^
–header ‘Content-Type: application/x-www-form-urlencoded’ ^
–data grant_type=password ^
–data client_id=chapter-1 ^
–data client_secret=149240f3-31c6-46dc-bab4-0b53c0ee13b9 ^
–data username=user ^
–data password=1 ^
–data scope=openid

效果图如下:
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/1b204b105975415d86eb17575d18c9d3.png


返回的数据截图如下:

获取到token,需要使用工具返解jwt 才能看到数据
获取access_token:

效果如下:

Client credentials

curl --request POST ^
–url http://keycloak.demofor.com.cn/auth/realms/keycloak-learn/protocol/openid-connect/token ^
–header ‘Content-Type: application/x-www-form-urlencoded’ ^
–data grant_type=client_credentials ^
–data client_id=chapter-1 ^
–data client_secret=149240f3-31c6-46dc-bab4-0b53c0ee13b9

输入截图如下:

返回信息如下:

Introspection

token 解码 因为这个token 有有效期,可以使用password 请求获取到的token ,再来请求
curl--request POST ^ --url http://keycloak.demofor.com.cn/auth/realms/keycloak-learn/protocol/openid-connect/token/introspect ^ --header'Content-Type: application/x-www-form-urlencoded'^ --dataclient_id=chapter-1 ^ --dataclient_secret=149240f3-31c6-46dc-bab4-0b53c0ee13b9 --datatoken=password 返回的token

截图如下;

使用的工具为:bruno

Authorization code

这个需要在这里流程
先请求获取,登录后,获取到code,
开启一个9000 服务端,实现/,和/callback

http://keycloak.demofor.com.cn/auth/realms/keycloak-learn/protocol/openid-connect/auth?client_id=chapter-1&response_type=code&redirect_uri=http://localhost:9000/callback&scope=openid&client_secret=149240f3-31c6-46dc-bab4-0b53c0ee13b9

发送请求:在地址栏输入:http://localhost:9000/,点击access code ,
跳转到登录界面,输入用户名与密码,截图如下:


再使用这个code ,请求:

curl --request POST ^
–url http://keycloak.demofor.com.cn/auth/realms/keycloak-learn/protocol/openid-connect/token ^
–header ‘Content-Type: application/x-www-form-urlencoded’ ^
–data grant_type=authorization_code ^
–data redirect_uri=http://localhost/callback ^
–data code=d16a190c-44d9-432a-a809-459fdb37bb26.ee51d9d4-63b4-422e-a9c4-00a41fd19183.00a1f5fc-e14a-4309-92f2-67c3305fc275 ^
–data client_id=chapter-1 ^
–data client_secret=149240f3-31c6-46dc-bab4-0b53c0ee13b9

参考文章地址: 我们选择OpenID协议中的 http://www.keycloak.org/docs/latest/securing_apps/index.html#openid-connect-3 OpenID协议中的Spring Boot Adapterhttp://www.keycloak.org/docs/latest/securing_apps/index.html#_spring_boot_adapter Spring Security比较熟悉 http://www.keycloak.org/docs/latest/securing_apps/index.html#_spring_security_adapter
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/14 23:03:36

电气设计的隐藏外挂:1:1元器件图库实战

电气高低压成套元器件 几乎每个厂家的元器件都画出来了尺寸大小电气高低压成套元器件 几乎每个厂家的元器件都画出来了尺寸大小型号都有,应有尽有,全部1:1尺寸,直接标注就OK配电柜设计现场最要命的场景:左手抓着某厂家的断路器样本…

作者头像 李华
网站建设 2026/5/10 11:04:09

珲春推荐烤肉哪家无广

珲春无广烤肉推荐:延炭乳酸菌烤肉 在珲春这座美食之城,烤肉是当地极具特色的美食之一。若想寻找一家无广且高品质的烤肉店,延炭乳酸菌烤肉是不可错过的选择。 主打健康概念 延炭乳酸菌烤肉以其独特的健康理念脱颖而出。店内用乳酸菌腌制肉类…

作者头像 李华
网站建设 2026/5/11 16:21:09

基于BP神经网络的迭代优化实现(MATLAB)

一、MATLAB实现代码 1. 网络结构定义 %% 网络参数设置 input_neurons 2; % 输入层神经元数 hidden_neurons 3; % 隐藏层神经元数 output_neurons 1; % 输出层神经元数 learning_rate 0.1; % 学习率 epochs 10000; % 迭代次数%% 权重初始化(He初始化…

作者头像 李华
网站建设 2026/5/14 7:10:13

Java分布式系统开发与实践!

我们都知道,目前大型网站跟企业级应用目前的要求都是达到“互联网三高”,这时传统的集中式系统肯定是无法满足基本的需求的,越来越多的企业的系统架构目前都是向着分布式系统的方向演进。分布式系统的特征分布式系统相对于传统的集中式系统来…

作者头像 李华
网站建设 2026/5/6 20:44:08

灵活就业简历制作难?项目导向模板下载,HR一眼认可

不同求职场景,简历误区各不相同?校招应届生分不清实习和校招简历重点,要么堆砌校园经历,要么遗漏实习成果;跨行业转行想突破壁垒,却不会衔接过往经历、突出可迁移技能;职场深耕3-5年&#xff0c…

作者头像 李华
网站建设 2026/5/7 22:04:28

利用Multisite实现WordPress多语言网站

利用WordPress Multisite(多站点)实现多语言网站,核心是将每种语言对应为一个独立子站点,通过统一的网络管理实现多语言布局,同时兼顾站点隔离性与基础的语言互通性。以下是完整、可落地的实操步骤,从开启多站点到SEO优化、功能增…

作者头像 李华