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的有效时间,存储的将会是过期数据

相关推荐
Nan_Shu_61423 分钟前
学习: 尚硅谷Java项目之小谷充电宝(3)
java·后端·学习
智能工业品检测-奇妙智能26 分钟前
AIFlowy如何实现与现有Spring Boot项目的无缝集成?
java·spring boot·后端
Ama_tor30 分钟前
Flask零基础进阶(中)
后端·python·flask
人道领域34 分钟前
苍穹外卖:菜品新增功能全流程解析
数据库·后端·状态模式
野犬寒鸦39 分钟前
TCP协议核心:TCP详细图解及TCP与UDP核心区别对比(附实战解析)
服务器·网络·数据库·后端·面试
毕设源码-朱学姐1 小时前
【开题答辩全过程】以 基于springBoot微服务架构的老年人社交系统的设计与实现为例,包含答辩的问题和答案
java·spring boot·后端
csdn_aspnet1 小时前
Asp.Net Core 10.0 中的 Blazor 增强功能
前端·后端·asp.net·blazor·.net10
rannn_1111 小时前
【Redis|实战篇1】黑马点评|短信登录功能实现
java·redis·后端·缓存·项目
AI_56781 小时前
RabbitMQ消息队列:高可用集群搭建与消息幂等处理
开发语言·后端·ruby
古城小栈1 小时前
Rust 1.94.0 闪亮登台
开发语言·后端·rust