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 |
|
Ray.Hao
|
b0422ea695
|
docs: 更新 README 项目介绍和徽章
|
2026-04-23 13:09:25 +08:00 |
|
Ray.Hao
|
c818cad89b
|
docs: 更新项目简介与文档结构
|
2026-04-23 12:49:55 +08:00 |
|
Ray.Hao
|
eefcaf10c2
|
feat(codegen): 为生成模板添加ID字段并移除未使用导入
|
2026-04-23 12:49:46 +08:00 |
|
Ray.Hao
|
63c34a4218
|
refactor: 移除多数据库支持并简化配置
|
2026-04-22 13:36:46 +08:00 |
|
Ray.Hao
|
9993302d5c
|
fix: 统一前后端权限标识后缀(add/edit/query→create/update/list)
|
2026-04-17 23:35:52 +08:00 |
|
Ray.Hao
|
c2a6edbcef
|
docs: 更新README.md系统预览图片布局为双列显示
|
2026-04-12 23:14:22 +08:00 |
|
Ray.Hao
|
0e0fe9ca0f
|
docs: 移除 README.md 中多余的横线
|
2026-04-12 23:06:51 +08:00 |
|
Ray.Hao
|
1fcdc90a2b
|
docs:添加系统预览截图并移除技术栈图示
|
2026-04-12 23:06:17 +08:00 |
|
Ray.Hao
|
959c4dd6ec
|
Merge branch 'master' of https://gitee.com/youlaiorg/youlai-boot
|
2026-04-12 20:55:58 +08:00 |
|
Ray.Hao
|
b5515bdda8
|
fix: 修复Token管理、代码生成模板及文档问题
|
2026-04-12 20:55:56 +08:00 |
|
Theo
|
533217aa10
|
```
feat(dept): 添加部门编辑时父子关系验证逻辑
- 实现部门是否存在检查
- 添加上级部门不能为自己的校验
- 实现上级部门不能为当前子部门的递归校验
- 优化部门树路径查询逻辑
```
|
2026-04-12 17:33:01 +08:00 |
|
Ray.Hao
|
ed914a5562
|
Merge branch 'master' of https://gitee.com/youlaiorg/youlai-boot
|
2026-04-10 19:55:54 +08:00 |
|
Ray.Hao
|
3f6c7c177c
|
wip: 临时提交
|
2026-04-10 19:55:51 +08:00 |
|