【发布时间】:2023-03-14 19:22:02
【问题描述】:
我目前正在开发一个使用 Django API 服务器和运行 React 的 NodeJS 服务器的项目。在开发中,我们在 8000 端口上运行 Django,在 8080 端口上运行 NodeJS,目前 React 负责渲染页面并与 Django API 交互,后者为 React 提供数据。为了让 React 调用 Django API,我们在 Django 中启用了 CORS,因为它们位于不同的端口上。
我的问题如下:
在生产环境中允许所有 CORS 是否安全?
如果不使用 Django 的模板系统,默认情况下站点是否仍然受到 CSRF 保护?如果没有,在这样的设置中如何防止 CSRF(React+Django)?
【问题讨论】:
-
API 如何对用户进行身份验证?这是 CSRF 的一个关键问题。 IE。 cookie 中是否有 Bearer 令牌或会话 ID 或其他内容?
标签: django reactjs security django-rest-framework django-cors-headers