针对Spring Security OAuth2.0 想要陈某补充一些知识,如下:

今天这篇文章就来回答其中一个问题:如何自定义token的返回格式?
本篇文章对应视频,介绍更加详细:
,时长17:28
问题描述
Spring Security OAuth的token返回格式都是默认的,但是往往这个格式是不适配系统,/oauth/token返回的格式如下:
{
"access_token": token
"token_type": "bearer",
"refresh_token": xxxx
"expires_in": xxx,
"scope": "xxx",
"jti": xxxx
....................
}
然而此时系统中的统一返回格式为:
{
"code":xxx
"data":xxx
"msg":xxx
}
那么如何去对默认的格式进行修改呢?
解决方案
其实解决方案还是很多的,据陈某了解有如下两种解决方案:
- 使用AOP的方式对/oauth/token这个接口的结果拦截修改
- 重定义接口覆盖默认的
第一种方案呢可以实现,但是对于陈某来说不够优雅,实现比较简单,不显逼格
于是陈某今天介绍第二种方案,一种比较优雅的方式;想要理解第二种方式必须对Spring Security的底层源码有一些了解。
/oauth/token这个接口定义在哪里呢?通过源码我们知道定义在org.spri

本文探讨如何在Spring Security OAuth2中优雅地修改token的返回格式,避免使用AOP直接拦截,而是通过重定义接口实现。文章详细解释了覆盖默认接口`/oauth/token`和`/oauth/check_token`的实现过程,并提醒了这种方式可能导致的异常处理调整。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



