Laravel5.0 Csrfチェックを not validity (modified to exclude the specified URL from csrf protection as above 5.1)

Source: Internet
Author: User

Laravel5では full てのpostに victory にcsrfチェックが pay いてきます.
Convenient と words えば convenient ですが, laravel outside からのpostを by けます take りたいときなど big confusing ですので.

Csrfチェックを excluded Able method が why かなかなか see when たらなかったので survey results are downloaded.

Kernel

デフォルトで Suitable for されるミドルウェアは
app/Http/Kernel.php
occupies download されています.
‘App\Http\Middleware\VerifyCsrfToken‘
が book かれている line to cut するとcsrfチェックが validity されます.

この, あらゆるフォームに 's really into してcsrfチェックが くなります.
Specific のフォームに 's really into 前転して開脚座り have validity にしたい, コントローラのコンストラクタに

middleware(' app\http\middleware\verifycsrftoken  ' ),   $this

と けば, そのコントローラでは has validity になります.

しかし, each メソッド within occupies いても validity かないようです.
つまり, the same コントローラ inside のフォームaには have validity occupies, フォームbには no validity にしたいといったことができません.

さらにデフォルトが dangerous snorkeling side occupies inverted れるため, この set は subtle.

Verifycsrftoken

Csrfチェックの body は
app/Http/Middleware/VerifyCsrfToken.php
ですので
ここにcsrfチェックを validity にしたいフォームを Download することでどうにかします.

デフォルトのverifycsrftoken::handle () は

    Handle($request$nextparent::handle($request$next}  

とだけ books かれていましたが, ここを slew more.

    Csrfを except したいurlリストProtected$routes=[' Hoge/fuga ',' Foo/bar ',' Baz/qux ',];Handleを Slew morePublicfunctionHandle($request,Closure$next){If($this-Excludedroutes($request)){Return$this-Addcookietoresponse($request,$next($request));}ReturnParent::Handle($request,$next);}/* * csrfを except したいurlであるかどうかをチェックする.  * @param requestリクエスト * @return Boolean csrfを except したいurlであればtrue **/ Span class= "K" >protected function excludedroutes (  $request ) {foreach ( $this ->routes as  $route ) { if  ( $request ->is  ( $route return true } } }          /span>                

これで specific urlだけcsrfチェックを outside すことができました.

A のフォームを operation したいだけなのに, いちいち all occupies affect のあるファイルを slew more しないといけないのが subtle.

コントローラ
    Hogecontroller::postform() {        $this,disablemiddleware(' app\http\ Middleware\verifycsrftoken '}        

みたいなことはできんのか?

http://www.camroncade.com/disable-csrf-for-specific-routes-laravel-5/


This problem can only be checked with a VPN

Laravel5.0 Csrfチェックを not validity (modified to exclude the specified URL from csrf protection as above 5.1)

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.