logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

记一次 Nuxt 3 + pnpm Monorepo 中的依赖地狱:`@unhead/vue` 引发的致命错误

在现代前端开发中,依赖管理是一项充满挑战的任务,尤其是在使用 Monorepo(单一代码库)架构时。最近,我在一个基于 Nuxt 3 和 pnpm 的项目中,就遭遇了一次由依赖版本不兼容引发的“血案”。本文旨在记录从遇到问题、错误尝试到最终解决的全过程,希望能为遇到类似问题的开发者提供一些参考。技术栈:Monorepo,包含多个独立应用(public-appauth-appmain-app不要轻视

#vue.js
【spring security && spring session】认证与会话管理的完美结合:UserDetailsService vs Session 深度解析

单一职责UserDetailsService只负责用户验证Session只负责状态管理不要混合职责性能优先认证一次,使用多次缓存用户信息优化Session存储安全第一使用HTTPS传输配置安全的Cookie实现Session过期。

#spring
【spring security】为什么要使用userdetailservice

/ 将业务角色转换为Spring Security权限${rolename"))// 返回加密后的密码// 返回邮箱作为用户名// 只有SUSPENDED状态才算锁定// 只有ACTIVE状态才启用// 其他方法返回true(根据业务需求调整)组件作用必要性从数据源加载用户信息✅ 必需封装用户认证信息✅ 必需密码加密验证✅ 必需认证管理✅ 自动配置关键要点UserDetailsService是Sp

【TestContainers】从绝望到解决:macOS 下 Testcontainers 连接 PostgreSQL 报 UnknownHostException 的离奇之旅

这次排查让我明白,在复杂的开发环境中,有些问题无法用常规逻辑解释。如果你也在 macOS 上遇到 Testcontainers 报确保中配置,让 Testcontainers 正确找到 Docker;安装 Testcontainers Desktop,它能自动修复部分环境兼容问题;若前两步无效,试试开启 VPN 隧道(尤其是公司内网或多网络工具共存的环境),可能会绕过底层网络干扰。当然,VPN 隧

#macos#postgresql#数据库
【DDD设计思想】了解DDD, 爱上DDD

DDD(Domain-Driven Design,领域驱动设计)是一种以"业务领域"为核心的软件设计思想,强调通过深入理解业务逻辑来驱动系统设计,而非单纯从技术或数据库角度出发。它解决的核心问题是:当软件系统业务复杂、需求多变时,如何让代码结构与业务逻辑保持一致,避免系统变成难以维护的"大泥球"。

【Kiro】Hooks 钩子

智能体钩子是自动触发器,当特定事件在您的IDE中发生时,它们会执行预定义的智能体操作。Saving files 保存文件Creating new files 创建新文件Deleting file 删除文件智能体挂钩通过智能自动化改变您的开发工作流程。保持一直的代码质量防止安全漏洞减少人工负担规范团队流程打造更快的开发周期无论你是在处理一个小项目,还是在管理一个大型代码库,智能体钩子都有助于确保日常

【Spring Boot 】前端请求发生 CORS问题,但是 postman 测试是通过的???

开发环境中的最佳实践使用Vite代理功能来处理API请求配置相对路径而不是完整URL避免直接处理CORS问题为什么使用代理更好简化开发环境配置避免浏览器的同源策略限制不需要后端额外的CORS配置更接近生产环境的部署方式(通常使用nginx代理)注意事项代理配置只在开发环境中生效生产环境需要proper的CORS配置或代理设置WebSocket连接可能需要单独的CORS配置。

文章图片
#spring boot#前端#postman
到底了