- 博客(5)
- 问答 (3)
- 收藏
- 关注
原创 Redisson 实战:Spring Boot 项目中如何优雅实现分布式锁
在并发场景下,为了保证多个线程、多个服务节点间对共享资源的互斥访问,我们常常需要用到“分布式锁”。如果能预估业务时间,建议使用 tryLock(..., leaseTime) 显式指定锁时长,(比如常在 3 秒内完成),建议设置 leaseTime = 5 ~ 10 秒,避免依赖 WatchDog 续期。,Redisson 会自动使用一个默认的“看门狗”机制来续期锁,避免因业务执行时间过长而提前释放。切勿将 lock() 用于无法保证释放的逻辑中,推荐使用 tryLock() 尝试型加锁。
2025-06-26 23:39:46
573
原创 Spring Security 实战:手把手实现 Email + Password 自定义认证
本文详细介绍了如何在Spring Security中实现自定义的"邮箱+密码"认证流程。文章从项目结构入手,分步讲解了核心实现:1)自定义EmailPasswordAuthenticationToken承载认证信息;2)创建EmailPasswordAuthenticationProvider处理认证逻辑;3)开发EmailPasswordAuthenticationFilter解析请求。通过将这些组件整合到Spring Security配置中,实现了完整的认证流程。项目基于JDK17和
2025-06-26 22:44:03
1773
原创 基于 Spring Security 的动态权限系统设计与实现
本文设计并实现了一个基于Spring Boot 2.7.18和Spring Security的动态权限系统。系统采用MySQL数据库存储权限数据,设计了权限点表、角色表、用户角色关联表等核心表结构。通过实现自定义FilterInvocationSecurityMetadataSource动态加载权限点,将URL与权限点映射关系加载至内存。系统采用AccessDecisionVoter进行权限校验,通过比对用户权限与接口权限实现动态鉴权。该系统支持接口级权限控制,实现了权限点的动态配置与加载,具备良好的扩展性
2025-06-25 22:05:07
434
原创 解决MacOS环境下无法复制文件到VMware中windows系统的问题
解决MacOS环境下无法复制文件到VMware中windows系统的问题
2023-02-18 18:36:56
1521
原创 Web开发中页面地址路径加‘/‘与不加‘/的区别‘
在页面中加'/'和不加'/'的区别1.页面访问地址中不加'/'不加'/'访问的是当前页面地址加上 所访问链接的地址例如:页面地址为http://localhost:8080/myweb/index.jsp //当前页面地址是http://localhost:8080/myweb/ 加上链接上面的地址testPath 那么最终地址为:http://localhost:8080/myweb/testPath2.页面访问地址中加'/'加'/'的访问地址是服务器端口号后面直接加上你要访问的地址
2021-06-12 19:43:30
2054
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅