自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除