java - 如何使用 Spring Security 5 OAuth2 客户端和 RestTemplate 刷新 OAuth2 令牌
问题描述
Spring Security 5.1.0.M2(发行说明)添加了对使用时自动刷新令牌的支持WebClient
。但是,我正在使用RestTemplate
. 是否有类似的机制RestTemplate
或者我需要自己实现该行为?
该类OAuth2RestTemplate
看起来很有希望,但它来自单独的 Spring Security OAuth 模块,如果可能的话,我想在客户端上使用普通的 Spring Security 5.1。
解决方案
OAuth2RestTemplate
将自动刷新令牌。RestTemplate
不会(刷新令牌是 OAuth2 规范的一部分,因此 OAuth2RestTemplate.
您有 2 个选项:
- 使用 Spring Security OAuth2 模块,一切都可以开箱即用(Spring 提供的配置属性)
- 基于 Spring 的 OAut2RestTemplate 创建自己的 RestTemplate
Spring 的 OAuth2 模块将来会集成到 Spring Security 中。我会选择选项1。
推荐阅读
- javascript - Node JS Post 以简单的形式不断加载而不是重定向
- node.js - 为什么 Sequelize 的 save() 不保存我推送到 JSON 的更改,而是保存其他所有内容?
- python - 将 3D numpy 数组转换为 2D 并返回
- adobe - 尝试在 Adobe PDF 中显示下拉菜单选择的导出值
- python - 如何为 VS Code 设置 lauch.json 以便我可以使用当前工作目录中的其他文件夹/文件?
- python - 神经网络输出的两个错误
- python - 使用 Gensim 提取主题
- python - 你能解释一下 callfun.counter 是局部变量还是全局变量????#如果local是什么范围呢?
- swift - 带有 CoreData 的 Siri 意图
- c# - 用 C# 编写程序,根据 Id (txtBxNumber),它将更新或在文本文件和富文本框中创建新记录