美文网首页
[译]不在路由中使用 CSRF 中间件 Laravel 5.1

[译]不在路由中使用 CSRF 中间件 Laravel 5.1

作者: 多厘 | 来源:发表于2015-10-21 22:24 被阅读753次

原文地址: Excluding Routes from the CSRF Middleware

Excluding Csrf

Laravel 默认在所有的请求中都启用了 CSRF 过滤, 这自动处理和引用起来十分简单.
Laravel has CSRF enabled by default for all requests that come through your app. This is included and handled automatically to make life easier.
然而, 如果一个外部服务请求进来的时候是不包含csrf token 的(ps: 支付宝付款时候的异步请求), 例如说来自第三方的一个web钩子. 早前的 Laravel版本在单路由中设定是非常复杂的. 例如 tutorial 就是 Laravel 5.0 中的做法.

现在在 5.1 中, app/Http/Middleware/VerifyCsrfToken 类有一个 $except 属性来让这件事情变得简单.

protected $except = [
     'webhook/*'
];

就像你在例子中看到的, 你可以使用通配符来匹配路由或者单独的定义每一个路由. 实际上. 这个数组通过 $request->is 来处理请求你可以在 requests 文档找到更多信息. 想找到更多的 Laravel's CSRF 介绍请访问 官网文档.

相关文章:

相关文章

  • [译]不在路由中使用 CSRF 中间件 Laravel 5.1

    原文地址: Excluding Routes from the CSRF Middleware Laravel 默...

  • Laravel 路由、中间件及 CSRF

    前言 Laravel 路由、中间件及 CSRF。 路由 基本路由 资源路由 动词路径方法路由get/photosi...

  • Laravel代码片断

    模板地址生成: 3])}}">查看 laravel表单:{{csrf_field()}} 中间件路由: Route...

  • Lavarel5.1入门-路由

    路由命名 路由分组 参考 Laravel 5.1 基础教程

  • 翻译

    Laravel 的路由中间件 简介 创建中间件 注册中间件全局中间件为路由指定中间件中间件组 中间件参数 Term...

  • django csrf

    一、前言 csrf是django的默认中间件 1.使用csrf的好处 csrf的token与session配合使用...

  • Laravel 报错:TokenMismatchExceptio

    一、为什么报这个错误答:这是由于laravel框架自带的csrf_token防护中间件的原因。这个中间件的位置在/...

  • Laravel新建路由文件

    版本Laravel5.6 Laravel除了使用默认的路由文件来定义路由,还可以使用自己的路由文件。创建自己的路由...

  • Laravel中间件

    在Laravel有两种类型的中间件:全局中间件、路由中间件$middleware属性用于注册全局中间件,$rout...

  • Gin-中间件-使用

    全局使用中间件 指定路由使用中间件

网友评论

      本文标题:[译]不在路由中使用 CSRF 中间件 Laravel 5.1

      本文链接:https://www.haomeiwen.com/subject/vhlthttx.html