【发布时间】:2019-01-25 08:41:49
【问题描述】:
在laravel documentation 中,对于基于 ajax 的应用程序,有通过 HTML 元标记和检查标头请求的 CSRF 保护。
为什么需要这个方法,为什么不像往常一样检查 ajax 请求?我的意思是,如果对于使用 POST 方法的 ajax,则将 CSRF 令牌作为通常的参数发送(例如 csrf_token),然后检查服务器端(PHP):
if ( !isset($_POST['csrf_token']) OR $_POST['csrf_token'] !== $_SESSION['csrf_token'] ) {
// incorrect csrf token, stop processing
}
检查头请求比这种方法有一些优势吗?
【问题讨论】:
标签: php ajax csrf-protection