Commit Graph

1119 Commits

Author SHA1 Message Date
Ray.Hao
92516f6cd6 style: AtomGit G-Star 徽章尺寸约束为 20px 2026-07-23 18:43:14 +08:00
Ray.Hao
741e71a25b fix: AtomGit 徽章链接 org 改为 youlai 2026-07-23 18:41:34 +08:00
Ray.Hao
cf492d2f20 docs: 添加 AtomGit G-Star 徽章 2026-07-23 18:37:03 +08:00
Ray.Hao
460076162b docs: 补充 Git 提交规范与版本号规范 2026-07-22 18:07:07 +08:00
Ray.Hao
80b60743f8 docs: 调整快速开始排版并补充前端对接
- 快速开始改为分步代码块
- 新增前端对接段落
- 删除无引用的孤立图片 wechat-app.jpg
2026-07-19 18:20:54 +08:00
Ray.Hao
f348bb4fa4 docs: 精简末章开源声明文案 2026-07-19 11:33:48 +08:00
Ray.Hao
2036bbfe3d docs: 统一末章技术合作说明 2026-07-19 11:17:04 +08:00
Ray.Hao
88d615e16b docs: 交流合作段去掉支持指南引导,保留开源协议段
- 删除『提交 Pull Request 前请阅读支持指南』引导

- 保留并补回 Apache License 2.0 开源协议与商务合作段
2026-07-19 10:37:38 +08:00
Ray.Hao
46485ce22b docs: 清理技术栈版本号并精简交流合作段
- 矩阵:Spring Boot 4 / ThinkPHP 8 / Laravel 13 / Django 6 / NestJS 11 等去掉版本号

- 矩阵:youlai-think 补 ThinkORM、youlai-aspnet 补 EF Core、youlai-laravel 改 Eloquent

- 变种行去掉 (Spring Boot 4) 标注,保留 Spring Boot 3 分支名

- 交流合作段精简为一行
2026-07-19 10:24:38 +08:00
Ray.Hao
753bea5998 docs: 统一后端生态矩阵(补 FastAPI、修正坏链、统一 8 行顺序)
- 补齐 FastAPI、修正 youlai-thinkphp/youlai-rust 坏链

- 统一 8 行顺序:boot/nest/gin/django/fastapi/think/aspnet/axum

- 计数由七种改为八种后端
2026-07-19 09:38:43 +08:00
Ray.Hao
48fe2bad36 docs: 公众号二维码图片重命名为 jpg,同步英文 README 引用 2026-07-18 20:43:01 +08:00
Ray.Hao
74cf42642e docs: 精简 README 章节结构(移除独立的技术栈与文档资源,交流合作改为两段式,简介标题改为项目简介) 2026-07-18 20:35:57 +08:00
Ray.Hao
df9fa0ee15 chore: 升级版本到 4.4.0,README 新增版本号规范 2026-07-18 16:05:05 +08:00
Ray.Hao
684b89c103 fix(entity): 修复 null/零值/空字符串字段无法清空更新的问题
- 给 avatar/mobile/email/remark/targetUserIds/icon/redirect/perm/component/externalUrl/routeName/tagType 字段加 updateStrategy=ALWAYS

- 去除 UserSocialMapper.xml 中 avatar 列冗余的 AS 别名
2026-07-18 16:04:37 +08:00
Ray.Hao
ae660f57e9 feat(auth): 新增 App 扫码登录 PC 端
- 新增 auth/qrcode 模块:生成票据、轮询状态、换取会话令牌

- SecurityUser 增加 avatar 字段,UserSocial 支持按用户 ID 查认证信息

- 新增 QR_CODE_LOGIN Redis 票据与 A025x 扫码异常码

- security 白名单放行 /api/v1/auth/qr-code/*
2026-07-18 01:04:04 +08:00
Ray.Hao
666f4929e5 refactor(file): 重构文件存储配置为 file-storage 并增加上传校验
- 合并 AliyunOssProperties/LocalFileProperties/MinioProperties 为 FileStorageProperties

- oss.* 配置前缀统一改为 file-storage.*(type/upload/minio/aliyun/local)

- FileController 增加文件扩展名白名单校验

- spring.servlet.multipart 上限改由 file-storage.upload.max-file-size 驱动
2026-07-18 01:03:15 +08:00
Ray.Hao
eb2fd56f9a docs(readme): 语言切换移入预览徽章区 2026-07-17 00:35:17 +08:00
Ray.Hao
5f71986d12 fix(rate-limit): IP 限流补充 Redis 异常 Fail-Open 放行 2026-07-17 00:26:00 +08:00
Ray.Hao
cf5d910b60 chore: 升级版本 4.3.3 → 4.3.4 2026-07-17 00:19:14 +08:00
Ray.Hao
98fe14d5e2 docs(readme): 优化标题图标与预览徽章样式 2026-07-17 00:19:13 +08:00
Ray.Hao
709ee71eba chore: 补充限流配置项与 SQL 2026-07-17 00:19:13 +08:00
Ray.Hao
291d473cc3 refactor(rate-limit): 完善双层滑动窗口限流实现 2026-07-17 00:19:12 +08:00
Ray.Hao
0087d5e5c6 docs(readme): 精简目录结构/生态矩阵,移除参与贡献与 Docker 部署说明 2026-07-12 22:17:02 +08:00
Ray.Hao
4940b21977 docs: 整理文档资源并移除架构图
- README 中英文补充品牌图与 favicon,二维码目录 qr 更名 qrcode

- 删除 deep-research-report.md 与 security-refactor-plan.md

- 移除技术架构图(architecture.png)及其在 README 的引用
2026-07-12 22:05:15 +08:00
Ray.Hao
c44f5fe607 chore: 升级版本 4.3.2 → 4.3.3
- 限流重构与 Security 架构重构后版本递增
2026-07-12 21:57:40 +08:00
Ray.Hao
13ed4503ed refactor(rate-limit): 限流升级为双层滑动窗口,新增 IP 全局限流与响应头
- 新增 IpRateLimitFilter:IP 维度全局滑动窗口限流,所有接口生效(默认 1000 次/60 秒)

- RateLimitAspect 固定窗口升级为滑动窗口(Redis ZSET + Lua),与 IP 全局限流叠加

- 提取公共 SlidingWindowScript,统一 Lua 脚本

- 新增 X-RateLimit-Limit/Remaining/Reset 与 Retry-After 响应头

- RateLimitProperties 新增 ip 配置;新增 RateLimitException;dev 环境关闭 IP 限流
2026-07-12 21:23:17 +08:00
Ray.Hao
2441efa9ba refactor(security): Ports & Adapters 架构重构|解除反向依赖|抽离 Security Starter 准备
- 新增 2 个端口接口(UserAuthenticationPort / PermissionPort)+ 1 个适配器(PermissionAdapter)
- SecurityUserDetails 用 roles(Set<String>) 替代 authorities,消除 Jackson 序列化问题
- 删除 UserSession,Redis / JWT 直存 SecurityUserDetails
- SecurityUserDetailsService / PermissionService 注入 Port 替代 system Service
2026-07-05 16:53:46 +08:00
Ray.Hao
b17bd6bf7c refactor(rate-limit): 限流架构升级为双层滑动窗口,新增IP全局防护与响应头
限流算法从 INCR+EXPIRE 固定窗口升级为 ZSET+Lua 滑动窗口,
新增 IpRateLimitFilter 提供 IP 全局防护(默认 1000次/60s)。
新增 X-RateLimit-Limit/Remaining/Reset 响应头与 Retry-After,
新增 rate-limit.ip.* 配置项控制 IP 全局开关与阈值,
@RateLimit 空注解统一走全局配置,消除硬编码。
2026-07-05 00:19:44 +08:00
Ray.Hao
12b226fdc9 fix(security): 修复RedisTokenManager会话反序列化类型转换异常
- 提取JsonMapper为共享Bean,统一序列化配置
- 使用convertValue替代直接强转,正确处理嵌套泛型
2026-07-03 18:22:48 +08:00
Ray.Hao
41365338a4 chore: 同步 PC 预览图 2026-06-29 22:36:46 +08:00
Ray.Hao
c157bbd74c refactor(menu): 外链/内嵌改为 type=E+component 统一判断 v4.3.3 2026-06-29 22:30:00 +08:00
Ray.Hao
49e3d7a71b refactor: 统一注释规范与代码风格,优化分层结构 v4.3.2 2026-06-28 19:04:21 +08:00
Ray.Hao
8fd648c2e0 fix: 删除编译失败的单元测试文件 2026-06-27 13:24:57 +08:00
Ray.Hao
2d249e449d fix: 优化代码注释与导入规范 2026-06-26 00:33:39 +08:00
Ray.Hao
6943f12d79 fix(codegen): 修复前端模板语法与对齐问题 2026-06-25 12:41:02 +08:00
Ray.Hao
6b6c06370f refactor: 统一实体/限流AOP化/精简日志/文件归位 2026-06-24 08:11:23 +08:00
Ray.Hao
0dce433849 chore: 用户默认绑定通知消息 2026-06-18 21:16:43 +08:00
Ray.Hao
a40910396b Merge branch 'master' of https://gitee.com/youlaiorg/youlai-boot 2026-06-16 16:01:41 +08:00
Ray.Hao
862e6ebfbc fix(codegen):移除Velocity变量多余的花括号 2026-06-16 16:01:36 +08:00
Ray
eb75bee40f !51 fix: 代码生成器报错 BUG
Merge pull request !51 from Qiuyun/master
2026-06-12 16:17:59 +00:00
Qiuyun
ce5d7686c2 fix: 代码生成器报错 BUG 2026-06-12 18:13:12 +08:00
Ray.Hao
a8403613fa token过期改为返回401;CaptchaValidationException重命名为SmsCaptchaException;v4.3.1 2026-06-09 15:53:35 +08:00
Ray.Hao
06857f6c88 fix: codegen.yml VO 命名规范修正 2026-05-25 17:26:57 +08:00
Ray.Hao
d6ce39639e docs: 更新官方文档地址 2026-05-24 20:24:56 +08:00
Ray.Hao
1e789e0c46 Redis DB dev→0, prod→1 v4.3.0 2026-05-23 15:12:48 +08:00
Ray.Hao
eebb287095 feat(exception): 添加数据权限异常及通用数据库执行异常处理 2026-05-23 10:30:44 +08:00
Ray.Hao
65333b9e8e refactor(redis): 适配 Spring Data Redis 4.0 序列化器变更
Jackson2JsonRedisSerializer 在 Spring Data Redis 4.0 中已标记为弃用并计划移除。
替换为 JacksonJsonRedisSerializer,对应 Jackson 3 的 API 变更:
2026-05-20 16:02:25 +08:00
Ray.Hao
481152ee1f chore: 更新项目 logo 2026-05-18 22:38:49 +08:00
Ray.Hao
13079f3d13 fix: 修复非超管用户路由参数(params)丢失问题 2026-05-14 16:56:06 +08:00
Ray.Hao
7a43e9c38c fix: 已知问题修复 2026-04-25 16:29:32 +08:00