Skip to content

feat: add basic authentication middleware

Yun.Long requested to merge feature/4-basic-auth-middleware into main

概述\n\n此合并请求为fastapi-example项目添加了HTTP Basic Authentication中间件\u3002\n\n## 变更内容\n\n### 新增功能\n\n1. BasicAuthMiddleware:\n - 实现HTTP Basic Authentication验证\n - 支持环境变量配置(BASIC_AUTH_USERNAME, BASIC_AUTH_PASSWORD)\n - 验证失败时返回401 Unauthorized\n - 成功验证后将用户信息添加到request.state\n\n2. API文档免验证:\n - /docs, /redoc, /openapi.json路径免验证\n - 方便开发者查看API文档\n\n3. 单元测试:\n - 完整的测试用例,覆盖率达100%\n - 测试401响应、有效验证、无效验证等情况\n\n### 修改文件\n\n- :添加中间件配置\n- :新增Basic Auth中间件实现\n- :导出中间件\n- :新增单元测试\n\n## 使用方法\n\n### 环境变量配置\n\n\n\n### 默认配置\n\n如果未设置环境变量,默认使用:\n- 用户名:admin\n- 密码:secret\n\n## 测试\n\n所有测试均已通过:\n\n\n\n## 关联Issue\n\nCloses #4\n\n## 安全考虑\n\n1. 密码应通过环境变量配置,避免硬编码\n2. 在生产环境中应使用安全的密码\n3. API文档路径已设置为免验证\n\n## 未来提升\n\n1. 支持多用户配置\n2. 支持密码加盐存储\n3. 支持JWT等其他验证方式

Merge request reports