首页 > 作文

Laravel5.3+框架定义API路径取消CSRF保护方法详解

更新时间:2023-04-08 14:24:47 阅读: 评论:0

从laravel 5.3+开始,api路径被放入了routes/api.php中。我们绝大多数的路径其实都会在web.php中定义,因为在web.php中定义的路径默认有csrf保护,而api路径默认没有csrf保护。在laravel官网文档中写到:/p>

any html forms pointing to p雅思报名ost, put, or delete routes that are defined in the web routes file should include a csrf token field. otherwi, the request will be rejected.

所以,请注意你页面的表单中是否使用了post、put或delete方法,如果有,并且你没有在表单中添加相应的csrf token时,你的请求将会失败。

有时候,我们可能不想要csrf保护。比如我们想使用第三方软件测试表单提交,或者比如微信公众号接口的开发时,当微信服务器使用post推送给我们消息时,如果开启了csrf保护,那么请求肯定是失败的。

在这样的情况下,我们可以使用api路径来取消csrf保护。

我们有两种办法来定义api routes。

第一种办法:

将routes放进verifycsrftoken这个middleware的$ex伟大的建党精神cept数组里:

<?php        namespace app\http\middleware;      u illuminate\foundation\http\middleware\verifycsrftoken as baverifier;      class verifycsrftoken extends baverifier    {        /**         * the uris that should be excluded from csrf verification.         *         * @var array         */        protected $except = [          '/api/my-route',        ];      }

以上middleware的位置在app/http/middleware文件夹中。

第二种方法:

将routes放进api.php里:

<?php        u苏轼作文素材 illuminate\http\request;        /*      |---------------------------------------------------------------------紫兰玉----- 湖南省人口与计划生育条例     | api routes      |--------------------------------------------------------------------------      |      | here is where you can register api routes for your application. the      | routes are loaded by the routerviceprovider within a group which      | is assigned the "api" middleware group. enjoy building your api!      |      */        route::middleware('auth:api')->get('/ur', function (request $request) {        return $request->ur();      });        route::get('/wechat', 'wechatapicontroller@some-method');      route::post('/wechat', 'wechatapicontroller@some-other-method');

api.php和web.php同处于routes文件夹下。

在api.php中添加的路径,在访问时,我们需要在路径前,加上api/前缀:

//www.jb51.net/api/wechat

好了,这样一来,我们就完成了api路径的定义,或者换句话说,取消了路径的csrf保护。

本文主要讲解了laravel框架定义api路径取消csrf保护的操作方法,更多关于laravel框架的使用技巧请查看下面的相关链接

本文发布于:2023-04-08 14:24:46,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/17413046ddb650674183a254a81e1b5c.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:Laravel5.3+框架定义API路径取消CSRF保护方法详解.doc

本文 PDF 下载地址:Laravel5.3+框架定义API路径取消CSRF保护方法详解.pdf

下一篇:返回列表
标签:路径   定义   表单   放进
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图