rest - 使用带有 Sails.js 的 REST API 的 CSRF 保护

标签 rest sails.js csrf

文档中说:

A would-be attacker needs not only a user's session cookie, but also this timestamped, secret CSRF token, which is refreshed/granted when the user visits a URL on your app's domain.

这是否意味着每当您访问 API 路由时都会获得一个新的 CSRF token ?或者是否有任何单个客户端终生收到 CSRF token ? Sails 何时决定向同一客户端授予不同 token ?

最佳答案

Sails 生成的 CSRF token 在 session 的生命周期内有效。的确,如果攻击者能够捕获此 token ,他们就能够使用它代表您提交请求。但是,如果他们已经将您的系统危害到可以窃听您和服务器之间的流量的程度,那么他们无论如何都不需要 CSRF token 来冒充您,所以这是一个有争议的问题。

关于rest - 使用带有 Sails.js 的 REST API 的 CSRF 保护,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28107518/

相关文章:

python - 如何为我的 REST 客户端生成 WSDL 文件?

java - 如何将 JSON 映射到 JAXB 对象?

node.js - 无法从 Azure 内部连接到 Azure SQL

asp.net - 防止对asp.net web表单中ajax请求的csrf攻击

java - 为 JQuery Mobile 到 Java 后端移动 Web 应用程序选择一个控制层

java - 使用 Jersey2 + Tomcat 8 使用 REST 从 URL 中删除 projectName

javascript - 为什么使用 sails-auth 验证后/user/me Controller 中 "req.user"始终为空?

javascript - 在循环中使用 window.location 插入数据时出现问题(GET 方法)

python - Django React axios 发布请求 : how to get csrftoken cookie?

php - CSRF 和 iframe