通过 https/ssl 进行 Django DRF 令牌身份验证

时间:2021-02-23 16:18:08

标签: django django-rest-framework

我正在尝试通过 https 实现 Django 的 rest 框架令牌身份验证。它在 http 上运行良好,但我无法通过 https 运行。在 http 我登录时,获取我的令牌,我可以使用该令牌进行有效响应的身份验证。

通过 https 我可以登录,成功取回令牌,但是当我尝试使用该令牌通过 https 对 api 请求进行身份验证时,我得到 401 未经授权的状态代码,响应为
"detail": "Authentication credentials were not provided."

我遵循了 http https://www.pythondecoders.com/2021/01/token-authentication-in-drf-django-rest.html#comment-form 的本教程,http 工作正常。

我一直试图寻找答案,但在任何地方都没有看到任何东西。是否需要进行任何额外的设置更改才能使其正常工作?

1 个答案:

答案 0 :(得分:0)

好的,我在很多天后弄清楚了。希望它可以帮助其他人。

我只需要在我的 apache 虚拟主机配置文件中添加以下内容

WSGIPassAuthorization on

通过下面的命令重启apache

sudo systemctl restart apache2

它对我有用。