application/json
如果我理解正确,如果您只允许来自“AJAX”(对于 JSON 的真正 AJAJ)表单的 JSON ,则不需要 CSRF 令牌,对吧?
如果有人尝试使用一些漂亮的 POST-to-iFrame hack 从另一个页面发布到表单application/x-www-form-urlencoded
,您可以立即将其丢弃。
如果有人尝试使用 AJAJ 发布到表单,则只有在 OPTIONS 具有允许它的 CORS 标头时它才会成功。
结论:除非您使用 CORS,否则当您使用application/json
而不是application/x-www-form-urlencoded
.
有什么我没有考虑的矛盾吗?