欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Spring Cloud OAuth2中/oauth/token的返回内容格式

程序员文章站 2022-03-09 10:47:24
目录背景在前后端分离的项目中,一般后端返回给前端的格式是一个固定的json格式。在这个前提下,spring cloud oauth2 生成access token的请求/oauth/token的返回内...

背景

在前后端分离的项目中,一般后端返回给前端的格式是一个固定的json格式。在这个前提下,spring cloud oauth2 生成access token的请求/oauth/token的返回内容就需要自定义。

访问/oauth/token示例如下:

Spring Cloud OAuth2中/oauth/token的返回内容格式

原始返回值的格式如下:

Spring Cloud OAuth2中/oauth/token的返回内容格式

我们希望使用我们自己固定的json格式,如下:

Spring Cloud OAuth2中/oauth/token的返回内容格式

实现原理

原理就是通过切面编程实现对/oauth/token端点请求的结果进行拦截封装处理,由于/oauth/token是spring cloud oauth2的内部端点,因此需要对相关的spring源码进行分析。最终定位到

方法上。

代码实现

相关类

codeenum.java

result.java

关键切面拦截器

在uaa项目中定义oauthtokenaspect.java

其中的常量值:

到此这篇关于spring cloud oauth2中/oauth/token的返回内容格式的文章就介绍到这了,更多相关spring cloud oauth2返回内容格式内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!