gunicorn和flask-jwt-extended没有获得当前用户

时间:2019-01-15 18:00:10

标签: python flask gunicorn flask-jwt-extended

我一直在构建一个使用烧瓶,flask_jwt_extended和装饰器@jwt_required的应用,这些应用围绕需要访问令牌才能访问的受保护函数。从这些端点,我可以使用flask_jwt_extended的{​​{1}}函数来获取当前用户。

这在开发过程中一直很好,但是现在我计划使用get_current_user为生产应用程序提供服务。但是,当我运行gunicorn服务器时,似乎gunicorn函数始终不返回任何值。例如,以下代码适用于get_current_user,但不适用于python3 -m flask run。这可能是什么问题?

gunicorn run:app -b localhost:5000

1 个答案:

答案 0 :(得分:1)

班级工人

  

如果您尝试使用同步工作器类型并将线程设置设置为大于1,则将改用gthread工作器类型。

  • 在您的python配置文件中,或者您可以直接在命令行中更改worker-class。
  

worker_class ='gthread'

检查您的JWT_SECRET_KEY

  • JWT_SECRET_KEY在每个工人上都必须具有相同的价值