Spring Security OAuth2.0(25):分布式系统授权-拓展用户信息
本章代码已分享至Gitee:https://gitee.com/lengcz/distributed-security01.git扩展用户信息目前jwt令牌存储了用户的身份信息权限信息网关将token明文转换后转发给微服务使用目前用户身份信息仅包括了用户的账号微服务还能需要用户的ID手机号等重要信息。所以本案例将扩展用户信息的思路和方法满足微服务使用用户信息的需求。下面分析JWT令牌中扩展用户信息的方案。在认证阶段DaoAuthenticationProvider会调用UserDetailService查询用户信息这里是可以获取到齐全的用户信息的。由于JWT令牌中用户身份信息来源于UserDetails中仅定义了username为用户的身份信息这里有两个思路第一是可以扩展UserDetails使之包括更多的自定义属性第二也可以扩展username的内容比如存入json数据内容作为username的内容。相比较而言方案二比较简单不破坏UserDetails的结构这里采用方案二。修改UserDetailService从数据库查询到User将整体user转成json存入userDetails对象。StringprincipalJSON.toJSONString(user);//身份信息UserDetailsuserDetailsUser.withUsername(principal).password(user.getPassword()).authorities(permissionArr).build();重新申请令牌后访问r1资源可以看到原来的username就是存入的json格式的用户信息。修改TokenAuthenticationFilter 将UAA存入的用户信息转换为UserDTO即可。此时再次访问r1资源查看可以看到UserDTO的其他字段已经有信息了。

相关新闻

从0到上线只要17分钟:AI批量生成活动Banner的全流程拆解,含淘宝/京东/小红书适配参数

从0到上线只要17分钟:AI批量生成活动Banner的全流程拆解,含淘宝/京东/小红书适配参数

更多请点击: https://intelliparadigm.com 第一章:从0到上线只要17分钟:AI批量生成活动Banner的全流程拆解,含淘宝/京东/小红书适配参数 传统Banner设计依赖设计师手动排版、调色、适配多平台尺寸,平均耗时4–6小时…

2026/7/19 13:27:16 阅读更多 →
TMS320F2838x系统控制与中断寄存器实战解析

TMS320F2838x系统控制与中断寄存器实战解析

1. 项目概述与核心价值在嵌入式系统开发,尤其是工业控制、电机驱动和数字电源这类对实时性和可靠性要求极高的领域,微控制器的底层硬件配置是项目成败的基石。很多工程师在项目初期,面对动辄上千页的技术参考手册(TRM)…

2026/7/19 13:27:16 阅读更多 →
深度解析social-auto-upload的Cookie持久化机制与验证架构方案

深度解析social-auto-upload的Cookie持久化机制与验证架构方案

深度解析social-auto-upload的Cookie持久化机制与验证架构方案 【免费下载链接】social-auto-upload 自动化上传视频到社交媒体:抖音、小红书、视频号、tiktok、youtube、bilibili 项目地址: https://gitcode.com/GitHub_Trending/so/social-auto-upload soc…

2026/7/19 13:27:16 阅读更多 →

最新新闻

Android开发:XUtils3环境搭建与核心功能详解

Android开发:XUtils3环境搭建与核心功能详解

1. XUtils3 环境搭建全流程解析 XUtils3 是 Android 开发中常用的工具库,它封装了网络请求、数据库操作、图片加载等常用功能。最近在帮团队搭建新项目时,发现很多新人对于如何正确集成 XUtils3 还存在困惑。这里分享下我在多个项目中总结的环境搭建方法…

2026/7/19 19:43:34 阅读更多 →
Windows 11系统清理优化终极指南:3步快速提升性能与隐私保护

Windows 11系统清理优化终极指南:3步快速提升性能与隐私保护

Windows 11系统清理优化终极指南:3步快速提升性能与隐私保护 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutter …

2026/7/19 19:43:34 阅读更多 →
AI产品不是软件:概率性治理与可存活失败设计

AI产品不是软件:概率性治理与可存活失败设计

1. 项目概述:这不是软件,是全新物种的诞生现场你有没有过这种感觉:花三个月打磨出一个AI功能,上线后用户反馈“偶尔答得离谱”,技术团队立刻拉群排查——结果发现模型代码没改、API调用正常、日志里连个报错都没有。最…

2026/7/19 19:43:34 阅读更多 →
电子成图大赛省赛:4分钟高效原理图模板构建指南

电子成图大赛省赛:4分钟高效原理图模板构建指南

在电子类成图大赛中,原理图设计是考察学生电路设计能力的重要环节。省赛阶段通常要求在有限时间内完成特定功能的电路设计,而掌握高效的原理图绘制模板能够显著提升设计速度和规范性。对于准备2026年电子类成图大赛的选手来说,建立一个4分钟内…

2026/7/19 19:43:34 阅读更多 →
Python模块化开发:从基础到高级实践

Python模块化开发:从基础到高级实践

1. Python模块基础概念模块是Python组织代码的基本单元,它允许我们将相关的代码组织到一个文件中。当项目规模增长时,模块化开发能显著提高代码的可维护性和复用性。每个.py文件就是一个模块,模块名就是文件名去掉.py后缀。重要提示&#xff…

2026/7/19 19:43:34 阅读更多 →
Copilot邮件合并效率翻盘:7步零代码实现个性化批量发送,错过=多干2小时/天

Copilot邮件合并效率翻盘:7步零代码实现个性化批量发送,错过=多干2小时/天

更多请点击: https://intelliparadigm.com 第一章:Copilot邮件合并的核心价值与场景定位 Copilot邮件合并并非传统意义上的模板填充工具,而是将大语言模型的语义理解能力、上下文感知力与办公自动化深度耦合的智能协同范式。它能基于收件人画…

2026/7/19 19:42:34 阅读更多 →

日新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/19 0:00:40 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/19 0:00:40 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/19 0:00:40 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/19 0:00:40 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/19 0:00:40 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/19 0:00:40 阅读更多 →

月新闻