
全栈
文章平均质量分 86
williamdsy
面朝夕阳斜晖,把世界留给背影,让背影连接暗与明
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【spring security】权限管理组件执行流程详解
这5个组件形成了一个完整的权限管理体系= 安全门卫:检查身份,统一处理= 业务顾问:提供业务语义化的权限检查= 协调员:转换格式,构建上下文,处理异常= 权限计算标准:定义权限计算接口= 权限计算器:执行具体的权限计算逻辑就像一个完整的银行业务流程门卫(SecureController):检查身份证业务顾问(SecurityService):了解业务需求业务经理(SecurityServiceImpl):准备材料,协调各部门审批标准(PermissionEngine):定义审批流程审批员。原创 2025-08-22 16:01:18 · 459 阅读 · 0 评论 -
【spring】事件总线配置详解 - 小白友好版
事件总线就像一个智能的消息传递系统:业务代码:专注于自己的核心逻辑,完成后发布事件事件总线:负责把事件传递给所有感兴趣的监听器监听器:各自处理自己关心的事件好处:代码更清晰(每个服务只关心自己的事)更容易扩展(加新功能不影响现有代码)更容易测试(可以独立测试每个部分)就像现实生活中的广播系统:学校广播通知"下课了"学生听到后各自做自己的事(收拾书包、去厕所、买零食)广播员不需要知道每个学生会做什么学生也不需要知道是谁在广播这就是事件驱动架构的核心思想!🎉。原创 2025-08-22 12:14:42 · 311 阅读 · 0 评论 -
深度解析:RESTful API中的404错误 - 不是所有404都是Bug
我们遇到的404错误不是bug,而是正确的RESTful API设计!它准确地表达了"请求的用户档案资源不存在"这一业务状态,并为前端提供了清晰的处理路径。正确的HTTP状态码使用清晰的业务语义表达优秀的DDD架构设计智能的错误处理机制记住:在RESTful API中,404不仅仅表示"接口不存在",更重要的是表示"请求的资源不存在"。理解这一点,将帮助我们设计出更加语义清晰、用户友好的API。本文基于实际开发经验,展示了从问题发现到解决的完整过程。原创 2025-08-20 22:01:09 · 781 阅读 · 0 评论 -
【Spring】Spring Security + Spring Session + Redis无缝集成
整合后,系统会,并且后续的会话操作也会,无需你手动编写任何与Redis交互的代码。原创 2025-08-20 15:17:35 · 321 阅读 · 0 评论 -
【spring security && spring session】认证与会话管理的完美结合:UserDetailsService vs Session 深度解析
单一职责UserDetailsService只负责用户验证Session只负责状态管理不要混合职责性能优先认证一次,使用多次缓存用户信息优化Session存储安全第一使用HTTPS传输配置安全的Cookie实现Session过期。原创 2025-08-20 15:02:03 · 1013 阅读 · 0 评论 -
【spring security】为什么要使用userdetailservice
/ 将业务角色转换为Spring Security权限${rolename"))// 返回加密后的密码// 返回邮箱作为用户名// 只有SUSPENDED状态才算锁定// 只有ACTIVE状态才启用// 其他方法返回true(根据业务需求调整)组件作用必要性从数据源加载用户信息✅ 必需封装用户认证信息✅ 必需密码加密验证✅ 必需认证管理✅ 自动配置关键要点UserDetailsService是Spring Security与业务数据的桥梁。原创 2025-08-20 15:00:36 · 587 阅读 · 0 评论 -
【TestContainers】从绝望到解决:macOS 下 Testcontainers 连接 PostgreSQL 报 UnknownHostException 的离奇之旅
这次排查让我明白,在复杂的开发环境中,有些问题无法用常规逻辑解释。如果你也在 macOS 上遇到 Testcontainers 报确保中配置,让 Testcontainers 正确找到 Docker;安装 Testcontainers Desktop,它能自动修复部分环境兼容问题;若前两步无效,试试开启 VPN 隧道(尤其是公司内网或多网络工具共存的环境),可能会绕过底层网络干扰。当然,VPN 隧道只是“治标”的临时方案。原创 2025-08-08 03:20:17 · 911 阅读 · 0 评论 -
【Kiro】Steering
导航至 Kiro 面板中的指导部分点击 + 创建一个新的 .md 文件选择一个描述性的文件名(例如,api-standards.md)是使用标准降价语法编写您的指南使用自然语言描述你的需求,然后选择优化按钮,Kiro 将会对其进行格式化。原创 2025-08-01 11:53:02 · 982 阅读 · 0 评论 -
【Kiro】Hooks 钩子
智能体钩子是自动触发器,当特定事件在您的IDE中发生时,它们会执行预定义的智能体操作。Saving files 保存文件Creating new files 创建新文件Deleting file 删除文件智能体挂钩通过智能自动化改变您的开发工作流程。保持一直的代码质量防止安全漏洞减少人工负担规范团队流程打造更快的开发周期无论你是在处理一个小项目,还是在管理一个大型代码库,智能体钩子都有助于确保日常任务能够自动且一致地得到处理,让你能够专注于开发优秀的软件。原创 2025-08-01 00:44:40 · 746 阅读 · 0 评论 -
【Kiro Code】Chat 聊天功能
氛围交流环节是Kiro中可以互动问答为重点环节,旨在通过更具对话性的方式,快速解答问题,进行讲解以及开展项目。一次Spec 会议将引导您采用一种结构化方法,来处理 Kiro 中复杂的开发任务,这种方法会将软件开发流程正式化。它通过系统的执行和清晰的跟踪,将高层次的构想转化为详细的实施计划。原创 2025-07-31 23:39:07 · 971 阅读 · 0 评论 -
【Kiro Code 从入门到精通】重要的功能
Kiro 是一款智能型集成开发环境(IDE),借助规格说明(specs)、向导(steer)、钩子(hooks)帮助你高效完成工作。原创 2025-07-31 22:00:03 · 1224 阅读 · 0 评论 -
【无标题】
综上所述,在实际开发中,根据不同的业务需求(如数据库操作和页面展示)对数据进行不同形式的处理是一种常见且有效的做法。原创 2025-07-10 11:16:58 · 343 阅读 · 0 评论