当前位置: 首页 > news >正文

Spring Security OAuth2.0(8):获取登录用户的身份信息

如何获取用户的身份信息

//核心,通过SecurityContextHolder 获取登录用户的信息SecurityContextHolder.getContext().getAuthentication();

具体实例

@RestControllerpublicclassLoginController{@RequestMapping(value="/r/r1",produces="text/plain;charset=utf-8")publicStringresources1(){returngetUsername()+" 访问r1资源";}/** * 获取当前用户信息 * * @return */privateStringgetUsername(){//当前认证通过的用户身份信息Authenticationauthentication=SecurityContextHolder.getContext().getAuthentication();Objectprincipal=authentication.getPrincipal();Collection<?extendsGrantedAuthority>authorities=authentication.getAuthorities();System.out.println(authorities);Stringusername=null;if(principal==null){username="匿名";}if(principalinstanceofUserDetails){UserDetailsuserDetails=(UserDetails)principal;username=userDetails.getUsername();}else{username=principal.toString();}returnusername;}}

测试,先登录
http://localhost:8080/security-springboot/

然后访问资源

http://www.jsqmd.com/news/460888/

相关文章:

  • Spring Security OAuth2.0(9):会话控制
  • 一天一个开源项目(第46篇):Caddy - 自动 HTTPS 的现代化 Web 服务器,支持 HTTP/3
  • MySQL 的存储引擎有哪些?它们之间有什么区别
  • Linux I/O重定向
  • STM32驱动LCD1602A
  • P8623 [蓝桥杯 2015 省 B] 移动距离【数学】
  • MySQL 国产数据库替换指南(内附四大MySQL主流厂商对比 )
  • B+树的层数与I/O次数:一场从楼梯到电梯的旅程
  • 基于springboot的智能推荐卫生健康系统的设计与实现项目源码 java毕设 免费分享
  • 基于springboot的人事系统的设计与实现项目源码 java毕设 免费分享
  • 踩坑实录:我是如何被MySQL配置文件里一个看不见的字符坑到下班的
  • 哆哆Excel插件:数字文本转化与格式化(附VB.NET源代码)
  • AI原生应用在计算机视觉中的独特优势
  • Java SpringBoot+Vue3+MyBatis 党员学习交流平台系统源码|前后端分离+MySQL数据库
  • Java SpringBoot+Vue3+MyBatis 福泰轴承股份有限公司进销存系统系统源码|前后端分离+MySQL数据库
  • Python高级编程技术:深度解析与实战指南
  • 2026年集成电路产业博览会报名入口与参展流程详细说明 - 品牌2026
  • Flutter 三方库 code_builder 的鸿蒙化适配指南 - 实现具备流式语法抽象的代码自动生成引擎、支持端侧元编程与高性能插件开发实战
  • Flutter 三方库 strobe 的鸿蒙化适配指南 - 实现高性能异步流监听、支持防抖与频率控制的流控方案
  • 突破Cursor功能限制:从技术探秘到实战应用的完整指南
  • 基于WOA鲸鱼优化的NARMAX模型参数辨识算法MATLAB仿真,对比PSO优化算法
  • OpenClaw下载安装教程
  • utorrent官网安装包下载
  • STM32F103C8T6驱动MPU6050姿态传感器程序
  • DAMO-YOLO手机检测系统沙箱环境:Docker隔离运行保障主机安全
  • Hive分区与分桶:大数据存储优化的关键策略
  • Jimeng AI Studio GPU算力适配方案:A10显存12GB稳定运行4K生成实测
  • OpenClaw安装方式大对比!选对方式不踩坑!!!
  • 泰山派开发板:开箱即用的国产高性能嵌入式平台简介
  • Qwen3-ASR-1.7B模型剪枝实战:体积缩小60%性能保持方案