SpringBootSecurity中OAuth2.0怎样刷新token

发布时间:2021-09-28 09:33:07 作者:柒染
来源:亿速云 阅读:780

本篇文章给大家分享的是有关SpringBootSecurity中OAuth2.0怎样刷新token,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

刷新token

前面的例子和配置都是从头开始申请授权码和令牌,现在来看一下如何根据获取令牌时,回参中的 refresh_token 来刷新令牌。现在在项目中配置的是内存模式的默认用户名密码,第一步先改成数据库查询的方式,具体过程参考前面的文章即可,来看security配置类:

SpringBootSecurity中OAuth2.0怎样刷新token

然后修改授权服务配置类,在 endpoints 中配置userDetailsService:

SpringBootSecurity中OAuth2.0怎样刷新token

修改成数据库方式也是为了创建userDetailsService对象,刷新令牌时会根据此对象对用户信息进行检查。这样刷新令牌的配置就完成了。

测试

首先根据前面的正常流程,申请授权码,然后获取到令牌:

SpringBootSecurity中OAuth2.0怎样刷新token

回参中有一个参数是 refresh_token 这个参数就是专门用来刷新令牌的,下面来看如何刷新令牌。刷新令牌和获取令牌一样,需要用post的方式访问同一个地址 :

不同的是,刷新令牌需要四个参数:

通过上面四个参数可以看出,刷新令牌中每次变化的参数只有refresh_token。我们来使用本次获取的 refresh_token 来刷新令牌:

SpringBootSecurity中OAuth2.0怎样刷新token

可以看到刷新令牌和从头开始获取令牌返回的结果是一样的,使用本次刷新请求中返回的refresh_token替换上面的参数,还可以再次刷新。有兴趣可以多试几次。

代码地址: https://gitee.com/blueses/spring-boot-security 25

以上就是SpringBootSecurity中OAuth2.0怎样刷新token,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

推荐阅读:
  1. 如何实现请求时token过期自动刷新token
  2. SpringBootSecurity中OAuth2.0如何进行应用登记

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

oauth2.0 token springboot

上一篇:如何解决网站名称被盗用的问题

下一篇:分布式爬虫怎么使用代理IP

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》