禁用 CSRF 功能是否是 Slack 斜杠命令服务器的最佳实践?
我想通过Slack 斜杠命令调用 Django 中的 API 视图函数,例如/test
.
当我使用任何浏览器调用视图函数的 URL 时(所以它是一个 GET 请求),它按预期工作。
然而,当我/test
在 Slack 中运行时,我进入403_client_error
了 slack 和Forbidden (CSRF cookie not set)
Django shell。
我相信这是因为 Slack 发送了一个 POST 请求,而 Django 需要 CSRF 令牌来处理任何 POST 请求。
我的问题是我是否应该为此视图禁用 CSRF 检查。会不会有很大的风险?或者有什么解决方法吗?