KeyCloak for Authorization

上一集

KeyCloak for Vue - 掘金 (juejin.cn)

开启Authorization

新建一个client,并开启Authorization功能

获取密钥:knPrh4pUghrJ64QnK36LJbM3NyK4Y3Bj

需要在请求头中捎带token信息,没有则会报401未授权

请求携带token

密码 + 密钥方式请求 http://localhost:8080/realms/Demo/protocol/openid-connect/token

返回的access_token就是用户的个人信息,使用JWT解码可查看解密信息:

在线解码地址: JSON Web Tokens - jwt.io

返回结果中的expires_inrefresh_expires_in分别代表access_token的有效时间和refresh_token的有效时间;

若access_token过期(过了300s),可使用refresh_token再次请求

设置修改

配置信息可在tokens页面修改

  1. 修改access_token有效时间

有效时间由300秒修改为1200秒(20分钟)

  1. 修改refresh_token有效时间

3. 修改refresh_token续签次数

超出规定(可使用2次,可使用次数比填写的值多一次,也就是在使用token的第3次报错)次数后将会报invalid_grant

  1. 设置记住我有效时间:指定期限内不需要重新登录,token会在cookie中保留

通常SSO Session Idle时间与记住我时间一致,不然即使保存了,过了refresh_expires_in的有效时间,存储的将会是过期数据

相关推荐
thinktik4 小时前
AWS EKS安装S3 CSI插件[AWS 海外区]
后端·kubernetes·aws
Tony Bai7 小时前
【Go 网络编程全解】12 本地高速公路:Unix 域套接字与网络设备信息
开发语言·网络·后端·golang·unix
Yeats_Liao8 小时前
Go Web 编程快速入门 06 - 响应 ResponseWriter:状态码与头部
开发语言·后端·golang
mit6.8248 小时前
[Agent可视化] 编排工作流(Go) | Temporal引擎 | DAG调度器 | ReAct模式实现
开发语言·后端·golang
猪哥-嵌入式9 小时前
Go语言实战教学:从一个混合定时任务调度器(Crontab)深入理解Go的并发、接口与工程哲学
开发语言·后端·golang
thinktik10 小时前
AWS EKS 计算资源自动扩缩之Fargate[AWS 海外区]
后端·kubernetes·aws
不爱编程的小九九10 小时前
小九源码-springboot099-基于Springboot的本科实践教学管理系统
java·spring boot·后端
lang2015092810 小时前
Spring Boot集成Spring Integration全解析
spring boot·后端·spring
雨夜之寂10 小时前
第一章-第二节-Cursor IDE与MCP集成.md
java·后端·架构
大G的笔记本11 小时前
Spring IOC和AOP
java·后端·spring