I have a laravel application with a form, where upon a GET
request (example.my.lan/form
) of the formular the user receives a *_session
cookie and a XSRF-TOKEN
cookie. Now I'm trying to call the controller (example.my.lan/form/confirmation
) via POST
on the command line with cURL
:
curl -vvv -k -X POST -d "param1=value1¶m2=value2" \
-H "Content-Type: application/x-www-form-urlencoded" \
--cookie "my_form_session=a...z" \
--cookie "XSRF-TOKEN=a...z" https://example.my.lan/form/confirmation
curl -vvv -k -X POST -d "param1=value1¶m2=value2" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "my_form_session=a...z" \
-H "XSRF-TOKEN=a...z" https://example.my.lan/form/confirmation
curl -vvv -k -X POST -d "param1=value1¶m2=value2" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "my_form_session: a...z" \
-H "XSRF-TOKEN: a...z" https://example.my.lan/form/confirmation
From my browser everything works as expected. But if I call the controller on the CLI using cURL
, the laravel app is always responding with a 419
(The page has expired). I know this is some cookie related issue, but still can't figure ou how to solve it - maybe someone has an idea?
via Chebli Mohamed
Aucun commentaire:
Enregistrer un commentaire