我们使用的 Web 应用程序框架内置了对处理跨站点请求伪造的支持。当数据通过浏览器发布到我们的网络服务器时,这很有效。
目前我们正在开发一个 API,其中上传的 XML 文件由相同的应用程序框架处理。我们的 API 需要在上传的 XML 文件中使用唯一令牌进行身份验证。由于默认启用 CSRF 检测并且 XML 文件不包含 CSRF 令牌,我们目前无法通过此 API 上传任何数据。
但是,我们可以很容易地禁用 CSRF 检测,但这安全吗?
这里的一篇文章非常大胆地陈述了以下内容。
It is safe to remove csrf for API calls as the particular vulnerability can only be executed through a web browser.
这是真的?不能通过 API 发生类似于CSRF 攻击的事情吗?