gpt4 book ai didi

python - 如何从flask中的中间件(app.before_request())返回flask响应?

转载 作者:行者123 更新时间:2023-12-03 08:50:06 28 4
gpt4 key购买 nike

我在我的应用程序中声明了一个中间件部分,在请求之前执行一些代码。在 Flask 中有两个装饰器,分别是 @app.before_request@app.after_request 通过使用它们我们可以声明一个中间件部分。我想在中间件中验证 JWT token 的身份验证。

@app.before_request
def before_request_callback():
try:

# Checking jwt-authentication for every request
verify_jwt_in_request()
except:
#Fill this block


如果 token 出现问题,那么我想捕获该异常并返回消息“无效 token ”。我不想执行进一步的代码。那么如何从 except block 返回响应呢?

最佳答案

documentation 中所述您可以按照与通常从 Flask View 代码中完成的相同方式返回响应。例如:

@app.before_request
def before_request_callback():
try:
# Checking jwt-authentication for every request
verify_jwt_in_request()
except:
return 'invalid token', 401

关于python - 如何从flask中的中间件(app.before_request())返回flask响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59529901/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com