背景

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

访问/oauth/token示例如下:

原始返回值的格式如下:

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

实现原理

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

方法上。

代码实现

相关类

codeenum.java

result.java

关键切面拦截器

在uaa项目中定义oauthtokenaspect.java

其中的常量值:

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