【亲测有效】Apache搭建的python django框架,无法获取Authorization token JWT,本地pycharm运行可以正常获取token

文章描述了一种特定的问题,即在Apache服务器上部署的Django应用在升级后无法正确处理授权token。问题定位到Apache的配置上,通过在httpd.conf文件中添加SetEnvIfAuthorization(.*)HTTP_AUTHORIZATION=$1这一行来解决。此问题不影响其他环境如IIS或本地PyCharm。作者提供了解决方案并强调了问题的识别和描述对于找到解答的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

配置环境:

1.Python版本3.8 32位

2.服务器平台:win 2018服务器系统 64位

3.django版本3.2.2/4.0

4.apache 2.4

问题描述:

之前apache搭建的python django框架,可以正常提交带token的授权,但是自从一次升级后,发现就怎么也验证不了了,替换了好几次程序代码还是无法解决。

另外一个奇怪的地方是本地pycharm运行可以正常带token提交获取正确的返回信息。

 

事后推断,上述问题出现在apache的配置上,因此其他的运行环境,比如iis运行正常,本地非apache运行环境正常,但是通过apache部署就不行,都可以通过下面解决办法解决。

解决方法!!!

如果遇到上述,恭喜你找到问题解决的关键了。(这个问题难就难在如何描述问题找到对应的文章,所以为了方便需要的人找到,我把标题定义的很长)

只需要在apache文件的conf文件,在httpd.conf配置文件前面加上下面一句话就行

SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1

 

 关闭apache应用,配置完后重启apache应用即可解决问题,完结撒花!

浪费了2天时间才找到真正的原因,希望你能早日解决同样的问题!

参考博主并感谢:

apache mod_wsgi无法获取Authorization问题_setenvif authorization .+ http_authorization=$0_国​​​​​​际Ser的博客-CSDN博客


win10下部署django apache环境后报错Authentication credentials were not provided._chouzhao7980的博客-CSDN博客
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值