SpringSecurityOAuth2如何进行自定义token信息
发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,SpringSecurityOAuth2如何进行自定义token信息,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。OAuth3默认的
千家信息网最后更新 2025年02月04日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 MapadditionalInfo = new HashMap<>(); additionalInfo.put("username", user.getUsername()); ((DefaultOAuth3AccessToken) accessToken).setAdditionalInformation(additionalInfo); return accessToken; }}
然后在认证服务配置AuthorizationServerEndpointsConfigurer中加上 MyTokenEnhancer。这里划重点 因为我这里指定了了defaultTokenServices()所以得在这个方法里加上配置
还有,如果已经生成了一次没有自定义的token信息,需要去redis里删除掉该token才能再次测试结果,不然你的结果一直是错误的,因为token还没过期的话,是不会重新生成的。
关于SpringSecurityOAuth2如何进行自定义token信息问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
信息
方法
问题
参数
更多
结果
帮助
生成
解答
配置
了了
易行
简单易行
内容
再次
只有
小伙
小伙伴
接口
模式
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
医保数据库动态维护的申请权限
国家网络安全实施攻略
提取第一行数据库
广州蜚美网络技术有限公司招聘
网络安全技术防护案例
一对一网络技术开发项目
上海指弋网络技术有限公司
交互与数据库有关系吗
有什么软件可以导入数据库
服务器虚拟化管理加密狗
服务器管理器仪表板从哪里进入
服务器安全日志已满
数据库约束 提出者
软件开发转汽车制造
先进网络技术咨询口碑推荐
什么叫用户对数据库进行的操作
数据库维修单
b站出现服务器
互联网科技 农业
通信网络安全的管理
dell服务器设置忽略内存错误
hp 塔式服务器
新版期货交易软件开发
网络安全几年一次网络风险评估
zte中兴软件开发
mysql数据库录入中文乱码
软件开发培训结业论文
网站和数据库安全
威海网络安全课
电信网络技术的发展是什么