feat: 实现 Basic Auth 中间件
Closes #2
变更说明
为 FastAPI 项目添加了可复用的 Basic Authentication 中间件。
功能特性
- 支持 HTTP Basic Authentication
- 可配置用户名和密码
- 返回标准的 401 Unauthorized 响应
- 自定义 realm 支持
- 完整的错误处理
测试覆盖
- 10 个单元测试,覆盖各种场景
- 所有测试通过 ✓
- 现有测试未受影响 ✓
使用示例
from app.middleware.basic_auth import BasicAuthMiddleware
app.add_middleware(
BasicAuthMiddleware,
username="admin",
password="secret"
)
详细文档请查看 app/middleware/README.md