首页 > 解决方案 > 如何使用 Spring Security 5 OAuth2 客户端和 RestTemplate 刷新 OAuth2 令牌

问题描述

Spring Security 5.1.0.M2(发行说明)添加了对使用时自动刷新令牌的支持WebClient。但是,我正在使用RestTemplate. 是否有类似的机制RestTemplate或者我需要自己实现该行为?

该类OAuth2RestTemplate看起来很有希望,但它来自单独的 Spring Security OAuth 模块,如果可能的话,我想在客户端上使用普通的 Spring Security 5.1。

标签: javaspringspring-bootspring-securityspring-security-oauth2

解决方案


OAuth2RestTemplate将自动刷新令牌。RestTemplate不会(刷新令牌是 OAuth2 规范的一部分,因此 OAuth2RestTemplate.

您有 2 个选项:

  1. 使用 Spring Security OAuth2 模块,一切都可以开箱即用(Spring 提供的配置属性)
  2. 基于 Spring 的 OAut2RestTemplate 创建自己的 RestTemplate

Spring 的 OAuth2 模块将来会集成到 Spring Security 中。我会选择选项1。


推荐阅读