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

相关推荐
AskHarries5 分钟前
利用反射实现动态代理
java·后端·reflect
Flying_Fish_roe29 分钟前
Spring Boot-Session管理问题
java·spring boot·后端
hai405871 小时前
Spring Boot中的响应与分层解耦架构
spring boot·后端·架构
Adolf_19933 小时前
Flask-JWT-Extended登录验证, 不用自定义
后端·python·flask
叫我:松哥3 小时前
基于Python flask的医院管理学院,医生能够增加/删除/修改/删除病人的数据信息,有可视化分析
javascript·后端·python·mysql·信息可视化·flask·bootstrap
海里真的有鱼3 小时前
Spring Boot 项目中整合 RabbitMQ,使用死信队列(Dead Letter Exchange, DLX)实现延迟队列功能
开发语言·后端·rabbitmq
工业甲酰苯胺3 小时前
Spring Boot 整合 MyBatis 的详细步骤(两种方式)
spring boot·后端·mybatis
新知图书3 小时前
Rust编程的作用域与所有权
开发语言·后端·rust
wn5314 小时前
【Go - 类型断言】
服务器·开发语言·后端·golang
希冀1235 小时前
【操作系统】1.2操作系统的发展与分类
后端