Commit Graph

19 Commits

Author SHA1 Message Date
chaos
8dd0efa09e feat(database): 重构用户角色关联及权限体系
- 新增 BizException 构造函数支持自定义消息
- 优化 SQL 脚本结构,明确表设计最佳实践
- 修改 t_user、t_role 等表字段类型与索引策略
- 引入代理主键 id 到关联表 t_user_role 和 t_role_permission
- 更新 UserRole 实体类适配 MyBatis-Plus 主键策略
- 增强 UserRoleService 接口功能,支持分配和撤销角色
- 实现批量操作和事务控制提升数据一致性
- 添加安全注解 @PreAuthorize 控制接口访问权限
- 修正 Mapper 注解并优化参数命名提高可读性
- 扩展 ErrorCode 常量增强错误描述准确性
2025-11-20 23:01:30 +08:00
Chaos
e46b820fca 功能(auth):实现用户注册并分配默认角色
- 添加AppConfig类以启用事务管理
- 在application.yaml中配置默认角色代码
- 在AuthServiceImpl中注入RoleMapper和defRoleCode
- 在注册过程中为新用户分配默认角色
- 添加用户注册和登录事件的日志记录
- 在登录过程中处理异常并进行适当的错误日志记录
- 创建用户、角色、权限及关联关系的数据库表
- 添加用户角色实体类和用户-角色关系映射器
- 实现用户角色服务以管理用户角色分配
- 添加通过SetUserRoleRequest设置用户角色的API端点
- 更新用户实体类并添加适当的字段和注解
- 实现包含角色信息的用户信息查询方法
- 将用户转换逻辑重构为可复用方法
- 为SetUserRoleRequest DTO添加校验约束}```
2025-11-20 17:19:52 +08:00
Chaos
f3f92b52b8 fix(security): 优化安全配置及增加权限异常处理
- 在全局异常处理器中添加权限不足异常的处理方法
- 允许对 /api/public/* 路径的匿名访问,完善安全过滤链配置
- 确保其他请求需要认证,提升安全防护能力
- 维持无状态会话管理,禁用 CSRF 以适应前后端分离架构
2025-11-19 17:18:04 +08:00
Chaos
7dc0d26d9b feat(user): 添加更新用户名功能并优化安全配置
- 在 ErrorCode 中新增 USER_UPDATE_USERNAME_FAILED 错误码
- JwtAuthenticationTokenFilter 中增加当前用户名属性设置
- RestAuthenticationEntryPoint 返回状态码改为 403 并更新错误信息
- 新增 UpdateUsernameRequest DTO 用于接收用户名更新请求
- UserController 添加 updateUsername 接口支持修改用户名
- UserInfoService 和其实现类中增加 updateUsername 方法逻辑
- 引入 tokenHead 配置项以支持 JWT 相关操作
2025-11-18 22:32:51 +08:00
Chaos
7e754b19d4 feat(auth):重构认证登录接口返回结构
- 修改登录接口返回类型为 AuthTokenResponse
- 新增 AuthTokenResponse DTO 类封装 token 和 tokenHead
- 调整 AuthService 接口及实现类返回值类型
- 移除 Controller 层手动构造返回数据逻辑
- 完善异常处理逻辑,区分不同认证失败场景
- 新增用户未启用状态的错误码和处理
- 添加全局异常处理器对授权拒绝异常的处理
2025-11-18 17:18:09 +08:00
Chaos
8fc7f6554d refactor(auth):重构认证模块并增强验证机制
- 重命名并调整 DTO 类结构,将 LoginRequest 和 RegisterRequest 迁移至 request 包- 引入 AuthLoginRequest 和 AuthRegisterRequest 并添加字段验证注解
- 更新 AuthController 使用新的 DTO 并增加 @Valid 参数校验
- 修改 AuthService 接口及实现类,接收 User 实体而非 RegisterRequest
- 添加全局异常处理器 GlobalExceptionHandler 处理参数校验和业务异常
- 新增 ErrorCode 枚举统一管理错误码和消息
- 引入 UserConverter 组件用于 DTO 到实体的转换
- 增强用户注册与登录逻辑,完善异常处理和错误提示
- 移除旧的 BadCredentialsException 捕获逻辑
- 调整 pom.xml 添加 spring-boot-starter-validation 和相关依赖
- 更新 User 实体类,添加完整字段映射和角色关联配置
- 新增 UserInfoService 及其实现,提供用户管理和密码设置功能
-优化 UserMapper 查询方法,支持联表查询用户及其角色信息
- 删除无用的 HLSController 控制器
- 完善 ImageController 文件上传逻辑并更新响应结构
- 添加用户名和密码格式验证工具类 PasswordValidate 和 UsernameValidate
2025-11-18 16:44:43 +08:00
Chaos
da1bdafbb2 feat(image): add image upload functionality
- Created FileUploadResponse DTO for image upload responses
- Implemented ImageController with upload endpoint
- Defined ImageService interface for image operations
- Added ImageServiceImpl with placeholder upload logic
- Updated pom.xml to include chaos_api_domain dependency
2025-11-18 07:27:28 +08:00
Chaos
2f946ec596 Merge remote-tracking branch 'origin/main' 2025-11-14 21:04:05 +08:00
Chaos
6ba72efe80 chore(deps): 更新Spring Boot及相关依赖版本
- 将Spring Boot相关组件从3.5.3升级至3.5.7
- 升级MyBatis Plus从3.5.12到3.5.14
- 更新Spring Web从6.2.9到6.2.13
- 添加RoleController和UserController基础类
2025-11-14 21:03:55 +08:00
chaos
9ee8da8999 chore(config): 更新应用配置和依赖版本
- 启用 ANSI 输出以改善日志显示效果
- 将 chaos_api_data 依赖版本从固定值改为使用项目版本变量- 整理 pom.xml 文件中的依赖部分格式
2025-11-11 09:45:08 +08:00
Chaos
760bdfe584 fix(auth):优化登录认证流程- 移除多余的换行符,保持代码整洁- 简化认证成功后的安全上下文设置逻辑-保留用户启用状态检查,确保账户有效性- 维持JWT令牌生成机制不变 2025-11-10 21:55:18 +08:00
Chaos
ed48e05285 feat(config): 更新数据库配置和JWT设置
- 修改数据库连接地址和密码
- 调整MyBatis Plus主键生成策略为auto
- 移除文件上传临时目录及FFmpeg路径配置
-优化登录认证异常处理逻辑
- 完善用户注册与登录服务实现- 更新用户角色关联接口参数命名
2025-11-10 21:41:54 +08:00
Chaos
c6d18d4979 refactor(video): 移除视频处理相关功能模块
- 删除 RabbitMQ 配置类及相关队列、交换机定义
- 移除视频控制器及其分片上传、合并处理接口
- 删除视频文件上传服务接口及实现类
- 移除视频处理服务接口及实现类
- 删除相关的 DTO 数据传输对象类
- 清理配置文件中 RabbitMQ 连接信息
2025-11-10 19:34:14 +08:00
Chaos
3683a9d8e0 feat(chaos): 实现视频分片上传和后台处理功能- 新增视频上传相关控制器、服务接口和实现类
- 实现了视频分片上传、合并和后台处理的逻辑
- 添加了 RabbitMQ 消息队列配置和消息转换器
-优化了 JWT 认证过滤器和日志记录
- 新增了跨域配置
2025-07-20 07:17:30 +08:00
chaos
287394e8f5 fix(chaos_api_web):修正数据库连接 URL
- 将 JDBC URL 从 mysql 改为 mariadb,以匹配 MariaDB 数据库
- 保留了原有的配置参数
2025-07-18 17:55:07 +08:00
chaos
6e5f735fcc feat(auth): 添加用户认证和 JWT 令牌管理功能
- 新增用户注册和登录接口
- 实现 JWT 令牌生成和验证逻辑
- 添加用户权限管理相关实体和 mapper
- 更新安全配置,支持 JWT 认证
-移除 log4j2 相关配置,改为使用 logback
2025-07-18 17:33:11 +08:00
chaos
20c05c41f0 refactor(chaos_api_web): 移除未使用的 ServletException 导包
- 从 RestAuthenticationEntryPoint.java 和 RestfulAccessDeniedHandler.java 中移除了未使用的 ServletException 导包
- 此修改提高了代码的整洁度和可读性
2025-07-18 15:11:51 +08:00
chaos
baa8bb57d8 feat(chaos-api): 初始化项目基础结构
- 新增 ApiResult 类用于统一返回结果
- 添加应用配置文件和日志配置文件
- 配置 MyBatis-Plus 和 Druid 数据源
- 实现基本的安全配置,包括未授权和权限不足的处理
- 引入必要的依赖,如 lombok、fastjson2、MariaDB驱动等
2025-07-18 15:11:16 +08:00
chaos
1810632e60 feat(项目结构): 重构项目模块并添加新功能
-重命名 c_portal 模块为 chaos_api_common
- 新增 chaos_api_domain、chaos_api_interface、chaos_api_service、chaos_api_data、chaos_api_web 和 chaos_api_websocket 模块
- 更新项目依赖,包括 Spring Boot、MyBatis-Plus 和 MySQL连接器
- 移除旧的 PortalApplication 类,创建新的 ChaosApiWebApplication 类作为项目入口
2025-07-15 11:17:53 +08:00