React.js 使用 JQuery 发布 Django 得到 403

Posted

技术标签:

【中文标题】React.js 使用 JQuery 发布 Django 得到 403【英文标题】:React.js using JQuery to Post Django got 403 【发布时间】:2017-12-26 23:42:42 【问题描述】:

我知道这应该是 csrf 问题。但它在不同端口上的工作方式不同。

Django 服务器在 8000 上,然后我在 3000 和 8000 上测试前端,我得到:

当我在 localhost:3000 上测试前端时,我可以得到 post 工作;

当我在 localhost:8000 上测试前端时,我得到 403;

$.post("http://localhost:8000/todos/", title:this.refs.title.value,text:this.refs.text.value );

你知道它是如何工作的吗?

【问题讨论】:

【参考方案1】:

由于您报告的是 403 Forbidden,我会假设您实际上拥有的是 CORS issue,而不是 csrf。

我建议在设置中安装 django-cors-headers 并将前端的 8000 端口列入白名单。

【讨论】:

以上是关于React.js 使用 JQuery 发布 Django 得到 403的主要内容,如果未能解决你的问题,请参考以下文章