SpringSecurityOAuth2如何进行自定义token信息
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,SpringSecurityOAuth2如何进行自定义token信息,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。OAuth3默认的
千家信息网最后更新 2025年12月02日SpringSecurityOAuth2如何进行自定义token信息
SpringSecurityOAuth2如何进行自定义token信息,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
OAuth3默认的token返回最多只携带了5个参数(client_credentials模式只有4个 没有refresh_token)下面是一个返回示例:
{ "access_token": "1e93bc23-32c8-428f-a126-8206265e17b2", "token_type": "bearer", "refresh_token": "0f083e06-be1b-411f-98b0-72be8f1da8af", "expires_in": 3599, "scope": "auth api"}然后我们需要的token可能需要增加username等自定义参数:
{ "access_token": "1e93bc23-32c8-428f-a126-8206265e17b2", "token_type": "bearer", "refresh_token": "0f083e06-be1b-411f-98b0-72be8f1da8af", "expires_in": 3599, "scope": "auth api", "username":"username"}具体实现自定义token步骤如下: 新建一个自定义token信息的新建自定义token返回MyTokenEnhancer实现TokenEnhancer接口重写enhance方法:
/** * @Description 自定义token返回值 * @Author wwz * @Date 2019/07/31 * @Param * @Return */public class MyTokenEnhancer implements TokenEnhancer { @Override public OAuth3AccessToken enhance(OAuth3AccessToken accessToken, OAuth3Authentication authentication) { User user = (User) authentication.getPrincipal(); final Map additionalInfo = new HashMap<>(); additionalInfo.put("username", user.getUsername()); ((DefaultOAuth3AccessToken) accessToken).setAdditionalInformation(additionalInfo); return accessToken; }} 然后在认证服务配置AuthorizationServerEndpointsConfigurer中加上 MyTokenEnhancer。这里划重点 因为我这里指定了了defaultTokenServices()所以得在这个方法里加上配置
还有,如果已经生成了一次没有自定义的token信息,需要去redis里删除掉该token才能再次测试结果,不然你的结果一直是错误的,因为token还没过期的话,是不会重新生成的。
关于SpringSecurityOAuth2如何进行自定义token信息问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
信息
方法
问题
参数
更多
结果
帮助
生成
解答
配置
了了
易行
简单易行
内容
再次
只有
小伙
小伙伴
接口
模式
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
计算机网络安全维护图片
数据库查数据太慢
运动手环数据库
nico软件开发商
罗布乐思如何弄服务器
邢台 网络技术培训
软件开发ts
服务器检测不到盘符
深圳失控网络技术有限公司
江西oa管控软件开发平台
脑叶数据库彩蛋
数据库安全性的方式
金融科技方面的网络安全案例
新乡乐昂网络技术有限公司
居家办公网络安全管理制度
mysql数据库事务实现
查找数据表中重复的数据库
怎样培养我们网络安全意识
软件开发工作室装修风格大全
虚拟服务器有哪些特点
北京项目软件开发费用是多少
江津网络安全工程师
管家婆辉煌v7.2用什么数据库
在建工程软件开发评估方法
机房电脑中哪个是服务器
浏览器发了请求不显示服务器响应
软件开发分解
网络安全工程师入职要求
服务器防护功能
杭州市网络安全协会工作总结