【问题标题】:Is it a good practice to store the csrf token in meta tag?将 csrf 令牌存储在元标记中是一种好习惯吗?
【发布时间】:2015-06-23 04:41:34
【问题描述】:

如果我在不使用表单的情况下发出 POST 请求,并且想要防止 CSRF 攻击,我可以做的是在 meta 标签中设置 csrf-token,并在触发请求时将其放回 header。这是一个好习惯吗?

<meta name="csrf-token" content="xxx">

通过标头放回令牌,例如使用 JQuery:

$.ajaxSetup({
   headers: {
      'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
   }
});

【问题讨论】:

    标签: jquery csrf meta-tags


    【解决方案1】:

    是的,如果您使用 AJAX,这是一个很好的做法。您也可以将令牌放在表单中(如果提交整个表单会更方便),但如果您使用的是 AJAX,则只需要去某个地方抓取即可。

    在隐藏字段或元标记内都是很好的选择。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-05-27
      • 2019-03-24
      • 1970-01-01
      • 1970-01-01
      • 2020-06-10
      • 2013-02-04
      • 2022-09-30
      相关资源
      最近更新 更多