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
|
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 |
|