Laravel 5 TokenMismatchException only in iFrame

后端 未结 2 2191
青春惊慌失措
青春惊慌失措 2021-01-18 16:24

I have a working form:

    {!! Form::open() !!}
            
2条回答
  •  灰色年华
    2021-01-18 17:11

    Laravel 5 has a global middleware enabled called VeryifyCsrfToken that checks all POST requests for a token to apply Cross-site request forgery protection.

    Cross-site request forgeries are a type of malicious exploit whereby unauthorized commands are performed on behalf of the authenticated user.

    Allowing users to submit your form from an iframe on a different domain is exactly the kind of thing Laravels CSRF protection is trying to prevent.

    There is a way to disable CSRF verification for certain URL's. You can add a new item to the $except array to exclude that url from CSRF verification.

    Http/Middleware/VerifyCsrfToken.php

提交回复
热议问题