CSRF with Django, React+Redux using Axios

后端 未结 9 1264
南笙
南笙 2020-11-28 04:35

This is an educational project, not for production. I wasn\'t intending to have user logins as part of this.

Can I make POST calls to Django with a CSRF token withou

9条回答
  •  醉梦人生
    2020-11-28 05:11

    I've found out, that axios.defaults.xsrfCookieName = "XCSRF-TOKEN"; and CSRF_COOKIE_NAME = "XCSRF-TOKEN"

    DOESN'T WORK IN APPLE Safari on Mac OS

    The solution for MAC Safari is easy, just change XCSRF-TOKEN to csrftoken

    So, in js-code should be:

        import axios from 'axios';
        axios.defaults.xsrfHeaderName = "X-CSRFTOKEN";
        axios.defaults.xsrfCookieName = "csrftoken";
    

    In settings.py:

        CSRF_COOKIE_NAME = "csrftoken"
    

提交回复
热议问题