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

springboot security 权限控制---循环依赖问题

在看权限控制的过程中,使用了security。问题也随之出现。

登录的时候查出了用户的权限串,存到了redis中。

之后每一次请求在拦截器中从redis中拿权限串,封装对象放进security的上下文中供其使用。

但是如果缓存过期消失,或者权限更新需要更新的时候不知道该如何做。

权限更新的时候如果key值固定拼接的字符串,那直接更新redis中的value即可。

但是缓存过期失效的话,拦截器中就会拿不到这个权限串。

此刻就面临,1、强制用户下线重新登录,但是不优雅。

2、在拦截器中拿权限串拿不到就查询。

就这第2个办法,如果单纯注入service或者mapper都会导致循环依赖的发生。

解决办法有二:

1、懒加载

在注入的service上添加@Lazy

2、ApplicationContext

在拦截器中使用这个玩意去拿到service

但是总感觉怪怪的,问题虽然解决了。

如果有大神看到这个文章,能不能说说,针对我上述的这种情况,缓存失效,无感刷新,有没有更好的解决办法呢?问了AI,没什么收获。

http://www.cnnetsun.cn/news/2651005.html

相关文章:

  • CodeGraph:让代码理解进入「索引时代」
  • 告别简陋弹窗!用PySide6的QMessageBox给你的Python桌面应用加点‘人情味’
  • Spring Boot项目里用了@Async注解,为啥异步任务还是没跑起来?排查这3个坑
  • Unity 2021.3.16 + Rider:用Sunny Land素材包30分钟搞定2D角色移动与跳跃(含二段跳实现)
  • 对话式AI训练数据实战:从NLU、ASR到数据采集与标注
  • IBuilder.cs 接口
  • 别再说STM32F103跑不动GUI了!手把手教你用SPI屏+TouchGFX在256KB RAM的MCU上跑Demo
  • 大家进来聊聊都用的哪家宽带
  • 告别位操作烦恼:用PCA9535库函数优雅管理STM32的每个IO状态
  • 【AI】【Agent】【Skills】对于Claude Code CLI的skills安装方法
  • Unity TMPro文本框伸缩踩坑实录:从GetPreferredValues不准到手动补正行距与边距
  • 垄断场景加智能算法,揭秘高铁流量背后的营销爆破术
  • 2026年精选AI论文网站指南(实测甄选版)
  • AI产品用户测试:从功能验证到心智模型校准的实践指南
  • 如何通过编译规则强制AI服从:实现结构化与确定性输出的工程实践
  • π0.7:多模态上下文如何赋能机器人实现组合泛化与跨平台技能迁移
  • 基于Apache Cassandra构建高并发实时特征库:数据模型设计与工程实践
  • 避坑指南:蓝桥杯嵌入式PWM编程,为什么你的电机控制不精准?从定时器原理到动态调频调占空比
  • 从TF-IDF到SBERT:机器学习文本查重原理与工程实践
  • 从拨号上网到光纤入户:聊聊PPP协议那些年我们踩过的坑
  • 告别卡顿和色偏!保姆级教程:用K-Lite一键搞定PotPlayer+LAV+MadVR+XySubFilter全家桶
  • 通用数据工具开发实战:从零构建数据标注与处理一体化平台
  • PHP反序列化‘快车道’:深入fast-destruct与GC回收的三种实战利用姿势
  • AI智能体安全设计:构建高可靠紧急中断机制与失效安全架构
  • 基于Arduino与PPG传感器的心率监测系统:从原理到实现
  • Keil MDK授权卡死问题分析与解决方案
  • 别再让电费白交了!从你家电脑电源里的PFC电路,聊聊功率因数补偿到底怎么省钱的
  • MATLAB 2018b及以后版本配置MinGW-w64 6.3.0编译器保姆级教程(含国内镜像下载)
  • 前端日期时间智能格式化:提升用户体验与开发效率的实战指南
  • NVIDIA显卡调优终极方案:3步解锁游戏隐藏性能的免费神器