【发布时间】:2014-01-03 13:55:42
【问题描述】:
我刚刚注意到,通过AJAX 提交请求时,我将Authenticity Token 放在哪里并不重要。我可以将其作为POST data 附加到表单中,也可以将其放入Header。
有什么不同吗?特别是在安全方面?
另外:
我没有在Javascript 中编码令牌。我现在接触到什么了吗?
提前致谢。
编辑:
form.on("sending", function(file, xhr, formData) {
xhr.setRequestHeader('X-CSRF-Token', AUTH_TOKEN);
// formData.append('authenticity_token', AUTH_TOKEN);
});
这是我的Javascript 将令牌添加到Header 或(注释掉)到POST data。 AUTH_TOKEN 是原始密钥。我没有以任何方式对其进行编码。
【问题讨论】:
-
通过数据或标头传递令牌没有什么不同。我不明白你问题的另一部分,是否愿意显示一些代码来解释?
-
谢谢,请稍等;)
标签: javascript ruby-on-rails ruby authenticity-token