AWS EB Flask 应用程序部署无法获取 HTTP 标头授权



我正在将 Flask 应用程序部署到 AWS EB。这是一个使用 HTTP 标头身份验证作为Authorization: {token}的 API。问题是当我提出请求时,应用程序无法访问它们。

该代码在本地完美运行并部署在 VPS 上。我读过其他一些类似的问题,但他们的解决方案不起作用。

我的.ebextensions/01_flask.config文件如下所示:

container_commands:
  01_wsgipass:
    command: 'echo "WSGIPassAuthorization On" >> ../wsgi.conf'
option_settings:
  "aws:elasticbeanstalk:application:environment":
    "PYTHONPATH": "/opt/python/current/app:$PYTHONPATH"
    "ALLOWED_HOSTS": ".elasticbeanstalk.com"
  "aws:elasticbeanstalk:container:python":
    WSGIPath: application.py
    NumProcesses: 3
    NumThreads: 20

几天前,我在AWS EB中部署了一个Django应用程序,遇到了同样的问题。但是在这种情况下,配置文件中的01_wsgipass命令完美运行。我不明白为什么它在这种情况下不起作用。

1( .ebextensions/01_flask.config

container_commands:
03wsgipass:
command: 'echo "WSGIPassAuthorization On" >> ../wsgi.conf'

2( 端点集装饰器

@cross_origin(origin=CORS_ORIGINS, headers=['Authorization'])

最新更新