【发布时间】:2020-10-29 19:22:40
【问题描述】:
我在登录请求时在 laravel 中实现登录,有两个令牌在正文中生成一个,另一个在标头 cookie 中。
当我删除正文令牌的值时,它会显示页面过期错误,但是当我删除 xsrf-token 的值时,它不会显示任何错误并且登录成功
POST /login HTTP/1.1
Host: <host>
Content-Length: 513
Cache-Control: max-age=0
Upgrade-Insecure-Requests: 1
Origin: <Origin Address>
Content-Type: application/x-www-form-urlencoded
User-Agent:
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
Accept-Encoding: gzip, deflate
Accept-Language: en-GB,en-US;q=0.9,en;q=0.8
Cookie: XSRF-TOKEN=<token>; laravel_session=<session token>
Connection: close
_token=<token>&userName=<userName>&password=<Password>
任何人都可以帮我解释这两个令牌。以及为什么使用 burpusite 工具删除 xsrf-token 值时页面没有过期。
【问题讨论】:
-
你说的是
csrf-token作为页面<meta>元素<head>吗? -
不,我说的是 xsrf-token,它会在我页面的每个请求时在标头中添加 cookie
标签: php laravel validation header csrf