在VPS服务器上使用Nginx部署Flask应用时@jwt_required()出现422错误

在VPS服务器上使用Nginx部署Flask应用时@jwt_required()出现422错误

💡 原文英文,约200词,阅读约需1分钟。
📝

内容提要

作者在VPS服务器上部署Flask应用时,使用@jwt_required()装饰器的路由返回422错误。该应用在本地和Heroku上正常工作。已检查JWT令牌、SECRET_KEY和过期设置,怀疑问题与Nginx或Gunicorn配置有关。请求建议和故障排除技巧。

🎯

关键要点

  • 作者在VPS服务器上部署Flask应用时遇到问题,使用@jwt_required()装饰器的路由返回422错误。
  • 该应用在本地和Heroku上正常工作。
  • 服务器设置包括Ubuntu VPS、Nginx作为反向代理和Gunicorn运行Flask应用。
  • 没有@jwt_required()装饰器的所有API路由正常工作。
  • 在VPS上使用@jwt_required()的路由返回422错误,移除该装饰器后路由正常。
  • 作者已验证JWT令牌、SECRET_KEY和过期设置,确认ACCESS_TOKEN_EXPIRES和ALGORITHM正确。
  • 作者怀疑问题可能与Nginx或Gunicorn配置有关,特别是头部或JSON主体的处理。
  • 请求建议和故障排除技巧。
🏷️

标签

➡️

继续阅读