【问题标题】:"Authentication credentials were not provided." Django and AWS application“未提供身份验证凭据。” Django 和 AWS 应用程序
【发布时间】:2020-12-11 05:20:37
【问题描述】:

我正在 Django 中实现一个 Web 应用程序,它带有我在这里找到的 TokenAuthentication 扩展 https://medium.com/@yerkebulan199/django-rest-framework-drf-token-authentication-with-expires-in-a05c1d2b7e05(它是设置时间令牌到期)

一切都在 localhost 上完美运行,但是当我将应用程序部署到弹性 beanstalk AWS 时,我在标头中发送的令牌无法识别。是否有一个原因?我不知道我是否遗漏了什么,我已经尝试了许多 corsheaders 配置,但答案仍然是 { "detail": "未提供身份验证凭据。" }

【问题讨论】:

  • AWS 使用的是哪个网络服务器?
  • 嗨,这是我第一次使用 AWS。在 Elastic Beanstalk 中部署 Django 应用程序的教程指导了我:docs.aws.amazon.com/us_en/elasticbeanstalk/latest/dg/…
  • 解决方法是在.ebextensions的.config文件中添加以下内容: container_commands: 01_wsgipass: command: 'echo "WSGIPassAuthorization On" >> ../wsgi.conf'
  • @AnaSánchez 请将此添加为答案。尽管这是我以前遇到过的问题,但您不会相信我浪费了多少小时。

标签: python django amazon-elastic-beanstalk django-authentication


【解决方案1】:

解决方案是在.ebextensions的.config文件中添加以下内容: container_commands: 01_wsgipass: command: 'echo "WSGIPassAuthorization On" >> ../wsgi.conf'

【讨论】:

    猜你喜欢
    • 2019-07-29
    • 2019-06-11
    • 2019-05-25
    • 2017-11-22
    • 2015-05-16
    • 2019-04-29
    • 2015-01-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多