前端项目打包后,通过Nginx 部署了静态文件解析,配置了后端/api proxy_pass转发。
但是接口获取不到Token验证信息。
用的是 django_rest_framework 框架,验证用的 rest_framework.authentication 的 get_authorization_header 验证,前端在header中插入 AUTHORIZATION 字段,
值为 Token 123456 。 本地测试的时候,后台可以获取到 该Token字段,但是转发后,获取不到 AUTHORIZATION。 试过 添加Nginx 配置信息,add_header等操作,但是均获取不到,分析 可能是 转发时,值不能含有空格,导致转发失败。
解决办法:
重写Token验证方法,access_token = request.META.get('HTTP_ACCESS_TOKEN', '')
将Header中的字段改为 Access-Token,可以获取到。