Heim > Fragen und Antworten > Hauptteil
Laravel5.2 fügt standardmäßig Web-Middleware zum Routing hinzu.
web enthält sessioncsrftoken. Sitzung und CSRF werden jedoch in den asynchronen Benachrichtigungen von Alipay und WeChat überhaupt nicht verwendet. So deaktivieren Sie.
Ich möchte die Middleware-Konfiguration „Verifycsrftoken“ nicht anfassen.
ringa_lee2017-05-16 16:54:38
已解决。
app\Http\Providers\RouteServiceProvider.php
中 mapRoute
取消强制给加上的web中间件调用。自己在自己的路由中需要的时候增加 middleware=>web
即可
仅有的幸福2017-05-16 16:54:38
尽量别去修改app/Http/Kernel.php
,极不推荐关闭CSRF。
修改app/Http/Middleware/VerifyCsrfToken.php
,从CSRF验证中排除指定URL。
<?php
namespace App\Http\Middleware;
use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as BaseVerifier;
class VerifyCsrfToken extends BaseVerifier
{
/**
* 指定从 CSRF 验证中排除的URL
*
* @var array
*/
protected $except = [
'testCsrf'
];
}
迷茫2017-05-16 16:54:38
/app/Http/Kernel.php
第31
行\App\Http\Middleware\VerifyCsrfToken::class,
删除或者注释