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

记录Token反序列化OAuth2Authentication(主要是直接存储用户信息的UserDetails )

项目场景:

本地开发环境部署了多套系统,并且使用了同一套登入鉴权组件,存入的TokenStore也是相同的Redis库;


问题描述&原因分析

由于是做的不同项目,group等组织机构不同,导致多系统若是有存储相同用户名到Redis库中,会在反序列化OAuth2Authentication的时候由于全局限定名不一致,但是用户名又相同,UserDetails实际就这个存储用户信息的类,会反序列化失败,导致登入报错。



解决方案:

将每个系统中存储RedisTokenStore中增加前缀,代码如下

 public OAuth2AuthorizationConfig(RedisConnectionFactory redisConnectionFactory) {RedisTokenStore redisTokenStore = new RedisTokenStore(redisConnectionFactory);redisTokenStore.setPrefix("PREFIX:SYSTEM:SECURITY:TOKEN");tokenStore = redisTokenStore;}

总结

这样就可以区分开了,互不干扰。

http://www.xdnf.cn/news/4737.html

相关文章:

  • [matlab]private和+等特殊目录在新版本matlab中不允许添加搜索路径解决方法
  • 医院信息集成平台是什么?怎么促进医院信息化建设?
  • sui在windows虚拟化子系统Ubuntu和纯windows下的安装和使用
  • 皇冠CAD(CrownCAD)建模教程:小型风力发电机
  • [逆向工程]什么是HOOK(钩子)技术(二十一)
  • MySQL回表详解!
  • 视频添加字幕脚本分享
  • AI学习路径
  • GrassRoot备份项目
  • 剖析 FFmpeg:从基本功能到过滤器,实现音视频处理的灵活性
  • python编译exe执行时报错:OSError:[WinError6]句柄无效
  • http协议理解
  • LLM 论文精读(三)Demystifying Long Chain-of-Thought Reasoning in LLMs
  • Qt 编译 sqldrivers之psql
  • Linux中的防火墙
  • 【RAG】indexing 中的 Hierarchical Indexing(分层索引)
  • Matlab 四分之一车体被动和模糊控制对比
  • 文件包含 任意文件读取
  • B站搜索关键词全攻略:掌握B站搜索关键词的运作机制
  • 深度学习-160-Dify工具之从模板创建应用示例
  • 评论系统表结构设计--简单模型
  • 每日学习Java之一万个为什么(待完善)
  • [原创](现代Delphi 12指南):[macOS 64bit App开发]: 如何获取自身程序的所在的目录?
  • Mac 平台获取地区标识符号
  • Windows (可永久)暂停更新用以解决兼容性、性能与稳定性问题
  • CH32V208GBU6沁恒绑定配对获取静态地址
  • 高能数造全固态电池干法电极高品质原纤化技术:驱动干法和全固态电池制造新进程
  • inotify事件驱动机制
  • 【5G通信】bwp和redcap 随手记 2
  • LabVIEW超声波液位计检定