我目前正在CSRF
我的表单中生成一个令牌以防止跨站点请求伪造。看起来像:
<form method="post" action="action.php">
<input type="hidden" id="security_token" name="security_token" value="gTt96phAcretR99rafEjepHebrEZadEdezadagaZ3gAS5es33WReJeZaMADU2AWr" />
...
</form>
问题是我在一个页面上有多个表单。我必须为每个表单创建一个安全令牌吗security_token_1
,security_token_2
或者我可以简单地而不是在表单内部生成安全令牌,而是将其附加到整个body
标签的属性中,例如:
<body data-csrf-token="gTt96phAcretR99rafEjepHebrEZadEdezadagaZ3gAS5es33WReJeZaMADU2AWr">
...
</body>
这在任何方面都不安全吗?它简化了很多事情,因为我可以简单地将安全令牌附加到正文元素,而不是处理多个安全令牌。
感谢您的洞察力和评论。