我正在尝试从axios向Django提出一个简单的未经授权的请求,但是它不起作用,结果为“ 401未经授权”。事实是,此请求不需要用户登录,所以我不知道到底是什么错误。
我的django视图:
@api_view()
@renderer_classes([JSONRenderer])
def main_enterprise_name(request):
return Response({'name': Enterprise.objects.get(main_instance=True).name})
Django URL:
path('api/enterprise/main/', views.main_enterprise_name, name='main_name'),
Axios配置:
axios.defaults.xsrfCookieName = "attcsrf"
axios.defaults.xsrfHeaderName = "X-CSRFATTTOKEN"
const api = axios.create({
baseURL: "http://127.0.0.1:8000",
});
api.interceptors.request.use(function (config) {
const token = getToken();
if (token){
config.headers.Authorization = 'Bearer '.concat(String(token));
}
return config;
});
当我在浏览器中发出此请求时,它可以正常工作,但是对于axios,由于未经授权而失败。