本站资源收集于互联网,不提供软件存储服务,每天免费更新优质的软件以及学习资源!

使用Nginx在VPS上部署的Flask应用程序中出现@jwt

网络教程 app 1℃

使用Nginx在VPS上部署的Flask应用程序中出现@jwt

大家好,

我在使用 Nginx 在 VPS 服务器上部署 Flask 应用程序时遇到问题。该应用程序在本地测试以及在 Heroku 上托管时都运行良好。但是,当部署在我的 VPS 上时,任何受 @jwt_required() 保护的路由都会抛出 422 错误。

细节:

服务器设置:

Ubuntu VPSNginx 作为反向代理Gunicorn 运行 Flask 应用程序Flask-JWT-Extend 用于 JWT 身份验证

有效方法:

所有没有 @jwt_required() 装饰器的 API 路由都可以完美工作。部署在 Heroku 上时,相同的应用程序可以按预期工作(即使使用 @jwt_required())。

失败之处:

在 VPS 设置上使用 @jwt_required() 装饰器的任何路由都会返回 422 错误。删除@jwt_required()可以让路由正常工作。我尝试过的事情:已验证 JWT 令牌是否在授权标头中正确传递。检查 SECRET_KEY 和令牌过期设置是否不匹配。确认应用程序使用正确的 ACCESS_TOKEN_EXPIRES 和算法。使用Postman 和curl 进行测试——没有区别。

我怀疑这可能与 Nginx 或 Gunicorn 配置有关,但我不知道是什么。它是否与服务器处理标头或 JSON 主体的方式有关?

任何建议或故障排除技巧将不胜感激!

提前致谢!

以上就是使用 Nginx 在 VPS 上部署的 Flask 应用程序中出现 @jwt_required() 错误的详细内容,更多请关注范的资源库其它相关文章!

转载请注明:范的资源库 » 使用Nginx在VPS上部署的Flask应用程序中出现@jwt

喜欢 (0)