FastAPI文件接收端点安全验证:依赖注入执行时机疑问
问题:FastAPI文件上传端点的安全验证顺序疑问
我在FastAPI中实现了一个接收客户端JSON数据与文件的端点,核心目标是保障该端点安全——接收未验证的文件存在较高风险,因此需要在文件上传前完成验证。我尝试采用依赖注入方案实现,但这并非典型的用户授权场景,核心是对已授权客户端发送的数据进行验证。
注:无法在客户端代码中实现验证,请不要将此作为方案考虑。
当前程序会向合规客户端发放UUID,并通过Depends函数校验UUID,目前功能可以正常运行,但我不确定文件是否会在依赖验证完成前就完成上传。
相关代码如下:
async def validate_uuid(uuid: str): if uuid == "a valid uuid": print("success") return uuid else: print("fail") raise HTTPException(status_code=400, detail="UUID invalid") @app.post("/file") async def file_upload( request: Request, response: Response, file: UploadFile = File(...), check_uuid: str = Depends(validate_uuid), dict_data: dict ): # do smth
内容的提问来源于stack exchange,提问作者ivenoidea
相关产品推荐
相关产品推荐

