【发布时间】:2012-07-12 03:55:29
【问题描述】:
我正在使用 Sinatra 框架在 ruby 中构建一个简单的应用程序。它主要基于“获取” - 大多数请求将用于列出数据。但是,应用程序中有几个关键屏幕可以收集用户输入。我想确保应用程序尽可能安全,并且目前正在尝试找到如何实现您在 Rails 表单中获得的那种真实性令牌?
我要去的地方: 好吧,我知道我需要 csrf 的令牌,但我不确定我是否需要自己生成它们,或者 Sinatra 是否可以为我生成它们 - 我查看了文档,他们说 Sinatra 正在使用 Rack Protection,但是,我找不到它的任何示例代码,而且似乎无法弄清楚如何让它运行 - 感谢任何帮助 - 谢谢!
【问题讨论】:
-
现在默认了吗?顺便说一句,禁用 sinatra CSRF 以便 ajax 工作 stackoverflow.com/questions/42454418/… (我只会为一个小型演示应用程序这样做)。否则可能类似于 $.ajaxSetup({.. stackoverflow.com/questions/27098239/… 但不知何故适用于 sinatra