我正在尝试在FastAPI的中间件中验证令牌,但这似乎是不可能的。我认为中间件需要进行下一步调用,尽管这并非必需。我无法找到任何好的解决方案,在这个Python-FastAPI后端一次性处理令牌。感谢任何帮助。
@app.middleware("http")
async def add_middleware_here(request: Request, call_next):
token = request.headers["Authorization"]
try:
verification_of_token = verify_token(token)
if verification_of_token:
response = await call_next(request)
return response
except InvalidSignatureError as er:
raise HTTPException(status_code=401)