开发Basic Auth中间件
任务描述
为fastapi-example项目开发一个Basic Auth认证中间件。
功能要求
- 实现一个FastAPI中间件,支持HTTP Basic Authentication
- 支持配置用户名和密码(可从环境变量或配置文件读取)
- 对未认证的请求返回401 Unauthorized响应
- 支持白名单路径(如健康检查、文档页面等)
- 提供清晰的错误信息和日志记录
技术规范
- 使用Python标准库base64进行认证解码
- 遵循FastAPI中间件最佳实践
- 编写完整的单元测试
- 更新项目文档说明如何使用该中间件
验收标准
-
中间件代码实现完成 -
单元测试覆盖率达到90%以上 -
文档更新完成 -
所有测试通过