不允许Django Axios GET请求

时间:2020-08-24 20:59:22

标签: django reactjs get axios

我正在尝试从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,由于未经授权而失败。

0 个答案:

没有答案