Commit Graph

14 Commits

Author SHA1 Message Date
Grand-cocoa
192bb72251 feat(auth): 添加获取用户信息接口
All checks were successful
Auto-build / Automatic-Packaging (push) Successful in 14s
- 在 AuthController 中新增 getUserInfo 接口,用于获取当前登录用户的信息
- 创建 UserInfoVO 类,封装用户 ID、用户名和头像信息
- 在 AuthService 中实现 getUserInfo 方法,从数据库查询用户并转换为 UserInfoVO
- 头像字段使用 Base64 编码返回- 使用 StpUtil 获取当前登录用户的 ID 进行查询
2025-11-12 17:32:10 +08:00
Grand-cocoa
1aabc49521 refactor(config): 将数据源配置移至环境特定文件
All checks were successful
Auto-build / Automatic-Packaging (push) Successful in 13s
- 从 application.yml 中移除数据源配置
- 在 application-dev.yml 中添加开发环境数据源配置
- 在 application-prod.yml 中添加生产环境数据源配置
- 保持 MyBatis-Plus 配置不变
- 确保不同环境使用正确的数据库连接信息
2025-11-12 15:45:38 +08:00
Grand-cocoa
e5c8966445 build(docker):优化构建缓存并移除本地仓库路径
All checks were successful
Auto-build / Automatic-Packaging (push) Successful in 3s
- 使用 `--mount=type=cache` 挂载 Maven 缓存以加速构建
- 移除 `-Dmaven.repo.local=./.m2` 参数,使用默认缓存位置
- 删除多余的 `mvn install` 步骤,合并构建命令
- 移除基础镜像中的冗余标签,保持最新版本引用
2025-11-12 15:24:47 +08:00
Grand-cocoa
9146dfbb54 build(docker):优化Maven构建缓存并添加仓库配置
Some checks failed
Auto-build / Automatic-Packaging (push) Failing after 5m12s
- 修改Dockerfile中Maven命令以使用本地缓存目录
- 在pom.xml中显式添加Maven中央仓库配置
- 为Ehcache依赖项添加具体版本号3.11.0
- 调整Maven构建参数顺序以提高构建效率
2025-11-12 14:54:05 +08:00
Grand-cocoa
d8140d12db build(docker):优化Docker构建流程
Some checks failed
Auto-build / Automatic-Packaging (push) Failing after 9m5s
- 移除了工作流中冗余的步骤注释
- 在Dockerfile中添加依赖预下载步骤
- 简化了构建命令结构
2025-11-12 13:55:00 +08:00
Grand-cocoa
a73e314929 feat(docker):优化Docker构建流程并更新构建环境
All checks were successful
Auto-build / Automatic-Packaging (push) Successful in 6m6s
- 引入Maven构建阶段,使用多阶段构建优化镜像大小
- 更新Dockerfile以支持JDK17的构建环境
- 从Git工作流中移除冗余的JDK设置和Maven命令
- 使用COPY指令替代ADD指令以提高Docker层缓存效率
- 确保构建产物正确复制到最终镜像中
2025-11-12 13:46:52 +08:00
Grand-cocoa
6dc9640c6b build(docker): 更新 Docker 构建工作目录配置
Some checks failed
Auto-build / Automatic-Packaging (push) Failing after 20s
- 在 Gitea 工作流中为 Docker build 步骤添加工作目录设置
- 确保构建命令在正确的克隆仓库目录下执行
- 明确指定 Dockerfile 的上下文路径为当前目录
2025-11-12 12:05:01 +08:00
Grand-cocoa
38cbff11b3 build: 配置生产环境构建与Docker部署- 添加Gitea自动构建工作流配置
Some checks failed
Auto-build / Automatic-Packaging (push) Failing after 4m57s
- 配置Maven多环境Profile支持(dev/prod)
- 移除spring-boot-docker-compose依赖
- 配置Docker镜像构建与运行环境
- 设置JDK17运行环境与CDS优化
- 配置资源文件过滤规则
- 指定构建输出目录与源码路径
- 启用Spring Profile动态配置替换
2025-11-12 11:30:15 +08:00
Grand-cocoa
3ecff3cec3 feat(auth): 支持通行密钥凭证名称和查看功能
- 新增凭证名称字段用于注册时标识不同通行密钥
- 添加获取所有用户凭证接口,返回凭证列表及使用信息
- 更新用户凭证实体类增加名称、最后使用时间和创建时间字段
- 实现凭证信息的 VO 转换与接口暴露
- 增加 ByteArray 的序列化与反序列化支持以适配 WebAuthn 数据结构
- 配置通行密钥依赖方允许来源域名白名单
- 修改异常过滤器中未登录响应状态码为 401
2025-11-11 18:32:20 +08:00
Grand-cocoa
7111ad07d6 feat(auth): 实现通行密钥验证功能
- 添加了对通行密钥断言验证的支持- 更新了用户凭证实体类以支持传输方式存储
- 修改了凭证仓库实现,以正确处理认证器传输方式
- 调整了授权服务实现,完善注册与验证流程
- 配置了Sa-Token拦截器,排除通行密钥相关路径
- 引入必要的异常处理和JSON序列化支持
- 增加了对凭证签名计数更新的支持
- 优化了缓存键的管理逻辑
2025-11-10 19:10:43 +08:00
Grand-cocoa
ecfeb0e9f5 feat(auth): 添加通行密钥认证功能
- 新增 PasskeyAuthorizationController 控制器,提供注册与验证通行密钥的接口
- 创建 UserCredential 实体类及对应的 Mapper,用于存储用户凭证信息
- 实现 CredentialRepository 接口,支持通行密钥的查询与管理逻辑
- 新增 PasskeyAuthorizationService 接口及其实现,处理通行密钥的注册和验证流程
- 添加 PasskeyProperties 配置类,读取通行密钥相关配置项
- 引入 ehcache 缓存配置与工具类 CacheService,用于临时存储认证过程中的数据
- 配置 RelyingParty bean,支撑 WebAuthn 认证流程
- 在 pom.xml 中引入 fastjson2、webauthn-server-core 和 ehcache依赖
- 新增 application-dev.yml与 application-prod.yml 配置文件,区分环境变量
- 设置 spring.profiles.active 默认为 dev 环境
2025-11-07 18:28:10 +08:00
Grand-cocoa
6ceab3cf86 feat(auth): 实现用户认证模块
- 新增认证控制器 AuthController,提供登录和注册接口
- 创建 LoginForm 记录类用于接收登录/注册参数
- 定义 User 实体类映射数据库用户表结构
- 添加 UserMapper 接口继承 MyBatis-Plus 的 BaseMapper
- 实现 AuthService 接口,完成登录与注册业务逻辑
- 集成 Sa-Token 框架进行权限认证管理
- 配置拦截器排除 /auth/login 路径的认证检查
- 引入 ServiceException 自定义服务异常类
- 增加全局异常处理器 ExceptionFilter 处理认证相关异常
- 创建统一响应模型 R 封装接口返回数据格式
- 在主应用类上添加 Mapper 扫描注解支持 MyBatis 映射
- 更新 application.yml 配置文件,加入数据源及 MyBatis-Plus 设置
- 修改 pom.xml 添加 MyBatis-Plus 和 Sa-Token 相关依赖项
2025-11-07 16:24:22 +08:00
Grand-cocoa
3a35848c4f chore: 添加 Apache 2.0 许可证和项目说明文件
- 添加 LICENSE 文件,包含完整的 Apache 2.0 许可证文本
- 创建 README.md 文件,初始化项目说明文档
- 配置许可证中的版权信息为 Dace 2025
- 添加许可证应用说明和分发条款
- 包含商标使用和担保免责声明
- 添加责任限制和附加责任接受条款
2025-11-07 14:15:43 +08:00
Grand-cocoa
88ad8a38e7 feat(project): 初始化Spring Boot项目结构
- 添加Maven Wrapper配置文件及脚本
- 创建Spring Boot主应用类AnimoApplication
- 配置应用端口及名称的application.yml文件
- 添加JUnit测试类AnimoApplicationTests
- 配置.gitattributes和.gitignore忽略文件
- 添加MySQL数据库的compose.yaml配置
- 创建完整的pom.xml依赖管理文件
- 集成Spring Web、Security、Devtools等核心依赖
- 配置Lombok注解处理器及插件
- 设置Java17版本要求及Maven编译插件
2025-11-07 14:03:08 +08:00