TongTongStudio
|
ba216da55b
|
Merge branch 'master' of gitee.com:youlaiorg/youlai-boot
# Conflicts:
# src/main/java/com/youlai/boot/config/SecurityConfig.java
# src/main/java/com/youlai/boot/config/property/TencentSmsProperties.java
# src/main/java/com/youlai/boot/support/sms/impl/AliyunSmsServiceImpl.java
# src/main/java/com/youlai/boot/support/sms/impl/TencentSmsService.java
# src/main/resources/application-dev.yml
# src/main/resources/application-prod.yml
|
2026-07-31 02:32:01 +08:00 |
|
TongTongStudio
|
924d4af5e6
|
feat(developer): 完善开发者选项CRUD与SN查询逻辑
|
2026-07-31 02:15:17 +08:00 |
|
Ray.Hao
|
07616d9118
|
refactor: 项目包结构优化
|
2026-07-31 00:21:49 +08:00 |
|
TongTongStudio
|
0bda0caed4
|
Merge branch 'master' of gitee.com:youlaiorg/youlai-boot
|
2026-07-30 17:50:06 +08:00 |
|
TongTongStudio
|
c59fd91de5
|
Merge branch 'master' of gitee.com:youlaiorg/youlai-boot
# Conflicts:
# src/main/java/com/youlai/boot/auth/security/config/SecurityConfig.java
# src/main/resources/application-dev.yml
# src/main/resources/application-prod.yml
|
2026-07-30 17:49:40 +08:00 |
|
theo
|
31ba21d0f9
|
fix(security): 解决SSE异步请求超时和权限验证问题
- 添加AsyncRequestTimeoutException异常处理器
- 配置ASYNC调度请求直接放行以支持SSE功能
- 允许SSE emitter.send()等异步请求无需Authorization头验证
|
2026-07-30 14:08:53 +08:00 |
|
Ray.Hao
|
a4b699a109
|
refactor(apidoc): 将 apidoc 包重命名为 openapi
- Knife4jOpenApiCustomizer.java: 包名 com.youlai.boot.framework.apidoc -> com.youlai.boot.framework.openapi
- OpenApiConfig.java: 包名 com.youlai.boot.framework.apidoc -> com.youlai.boot.framework.openapi
|
2026-07-28 17:33:01 +08:00 |
|
Ray.Hao
|
7b87543978
|
feat: v4.5.0 包结构迁移、MyBatis-Plus 自动填充、Jackson 3.x 适配
- common.annotation -> framework.annotation(DataPermission/Log/RateLimit/RepeatSubmit/ValidField)
- common.base.BaseEntity -> framework.base.BaseEntity(含 createTime/updateTime 自动填充注解)
- BaseQuery/IBaseEnum 保留在 common.base(无框架依赖)
- AutoFillMetaObjectHandler 实现 createTime/updateTime/createBy/updateBy 自动填充
- 实体类(Dept/Role/Config/DictItem/Notice/SysUser)添加 createBy/updateBy @TableField(fill=...)
- Jackson 注解使用 com.fasterxml.jackson.annotation(2.x 兼容层),databind/core 使用 tools.jackson(3.x)
- 代码生成模板 entity.java.vm/form.java.vm 包路径同步更新
- 删除冗余 UserService default 方法、DataPermissionException、DictChangeEvent event 包
- 版本号 4.4.0 -> 4.5.0
|
2026-07-28 17:24:44 +08:00 |
|
Ray.Hao
|
14c4728179
|
docs: 更新 README 与文档图片(rainbow/logo)
|
2026-07-24 23:14:32 +08:00 |
|
Ray.Hao
|
9217668816
|
docs: 移除 AtomGit G-Star 徽章并修正布局
|
2026-07-23 22:40:19 +08:00 |
|
Ray.Hao
|
d3a18916a6
|
docs: AtomGit G-Star 徽章内联标题并修正顶部组件层级
|
2026-07-23 22:37:05 +08:00 |
|
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 |
|
|
|
b6cb8c90f5
|
Merge branch 'master' of ssh://gitea.ttstd.com:2222/tt/youlai-boot
|
2026-07-08 10:37:50 +08:00 |
|
|
|
775fadea45
|
fix: 优化移动端校验
|
2026-07-08 10:35:48 +08:00 |
|
|
|
095ab09750
|
Merge branch 'master' of https://gitee.com/youlaiorg/youlai-boot
# Conflicts:
# pom.xml
# src/main/java/com/youlai/boot/common/aspect/LogAspect.java
# src/main/java/com/youlai/boot/framework/security/config/SecurityConfig.java
|
2026-07-08 09:56:28 +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 |
|