- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在使用 Laravel 5 开发应用程序。我的应用程序与 VendHQ API 连接,我打算通过他们的 webhook 从 VendHQ 获取一些数据。根据他们的Documentation
When an event happens and triggers a webhook, we’ll send a POST request to a URL of your choosing. The POST request will be in the UTF-8 charset, and application/x-www-form-urlencoded encoding.
问题是,当他们尝试向我的 Laravel 应用发送 POST 请求时,他们的 post 请求中没有添加 CSRF token ,并且 VerifyCsrfToken
中间件正在寻找 token ,最后它抛出一个 TokenMismatchException
。
我的问题是,我怎样才能避免这个默认的 VerifyCsrfToken
某些特定路由的中间件,同时保持其他发布请求处于事件状态?
最佳答案
在 Laravel 5 中,这已经发生了一些变化。现在您可以简单地在类的 $except
数组中添加要从 csrftoken 验证中排除的路由
'VerifyCsrfToken' (\app\Http\Middleware\VerifyCsrfToken.php):
class VerifyCsrfToken extends BaseVerifier
{
protected $except = [
// Place your URIs here
];
}
示例:
Route::group(array('prefix' => 'api/v2'), function()
{
Route::post('users/valid','UsersController@valid');
});
您的 $except
数组如下所示:
protected $except = ['api/v2/users/valid'];
Route::post('users/valid','UsersController@valid');
您的 $except
数组如下所示:
protected $except = ['users/valid'];
您的 $except
数组如下所示:
protected $except = ['users/*'];
见:http://laravel.com/docs/master/routing#csrf-excluding-uris
关于php - 在 Laravel 5 中,如何禁用特定路由的 VerifycsrfToken 中间件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31223189/
我在从验证 CSRF token 中排除路由时遇到问题。 我试图排除我称为 mydomain.com/example 的端点上的所有请求,所以我在 VerifyCsrfToken.php 文件中这样做
我尝试构建自己的 API。我开始,所以我目前唯一的模型是“用户”。这是我想调用我的 API 的方式: HTTP/POST http://example.com/api/user/ #
我有一个 papge 需要 api 来发布 我的路线设置里面是 Route::post('/commitmoney/{api}/{payment}', 'CommitmoneyController@p
我在同一台服务器上托管了多个 Laravel 站点。使用我创建的最新站点,联系表单拒绝提交而不会引发 419 错误。我已经在我的 web.php 文件中设置了路由,就像其他网站一样,这些网站具有实时、
我正在使用 Laravel 5.1 构建 REST API,但出现此错误: TokenMismatchException in VerifyCsrfToken.php line 53: 这是我的rou
我知道这是 Laravel 中表单之类的已知错误。但我在 Laravel 5.2 中面临基本身份验证的问题。 我使用 Laravel 创建了身份验证; php artisan make:auth 现在
我有一个模态登录表单。它位于 header.php 文件中(头文件位于views/include 中),该文件已包含到welcome.blade.php 文件中。当我提交登录表单时,出现此错误“Ver
当我尝试在 Laravel 5.2 中使用 auth 时出现此错误。那是在移动到实时服务器之后发生的。在我的本地服务器上一切正常。 Token inside form 和 is Session:tok
我正在使用 Laravel 5 开发应用程序。我的应用程序与 VendHQ API 连接,我打算通过他们的 webhook 从 VendHQ 获取一些数据。根据他们的Documentation Whe
当我第一次登录时,它运行良好,但当我从我的应用程序注销并尝试重新登录时,出现此错误。 我几乎尝试了所有可用的解决方案,但无法解决问题。有解决此错误的解决方案吗? 这是我执行登录和注销的方式(如果代码错
我将 Dingo 与 Laravel 5.1 结合使用来创建简单的 API。 所以在 route.php 我有: $api = app('Dingo\Api\Routing\Router'); $ap
尽管搜索了 Stack OverFlow 并尝试了在类似问题中提出的所有建议,但我仍在努力通过此异常。 我接管了这个网站,并负责让它在 AWS 上运行。目前,我没有做任何冒险的事情,只是将批处理复制到
当我尝试登录时显示 token 错误。我已经检查了 View 形式的 token 是正确的,当评论 \App\Http\Middleware\VerifyCsrfToken::class 时,在 Ke
实际上,我想在注册过程后将我的用户重定向到电子邮件验证页面,并要求他/她输入发送到他/她的电子邮件的验证码。如果您告诉我过程或推荐任何教程,我将很高兴。 我已经建立了我的工作认证系统。我在互联网上搜索
当我登录我的应用程序并在我输入它时立即返回,然后尝试注销时,我从标题中收到错误,我该如何解决? 最佳答案 我在 laravel 5.4 上遇到了同样的问题 .. 然后下面的命令对我有用:) chmod
我正在尝试在图片上传中集成进度条。当我使用 PHP 提交表单时,我的代码工作正常,但是当我在进度条中包含 javascript 时,出现错误“VerifyCsrfToken.php 第 67 行中的
这个 View 有一个调用 javascript 函数的链接 @extends('layouts.main') @section('content')
刚刚在 Laravel 5 中启动了一个新应用程序,但我在使用开箱即用的身份验证时遇到了一些问题... 我不断收到:VerifyCsrfToken.php 第 46 行中的 TokenMismatch
我写了我的自定义中间件,但是当它执行时,出现错误。中间件: namespace App\Http\Middleware; use Closure; use Illuminate\Support\Fac
我在弹出警报中使用 Laravel 5 和 ajax post,它给了我错误“500 内部服务器错误”,当我检查 firebug 时,我发现 ajax 返回一个错误页面,显示“VerifyCsrfTo
我是一名优秀的程序员,十分优秀!