Php 已禁用CSRF令牌Laravel 5
我创建了一项服务供Laravel学习, 但当我测试Php 已禁用CSRF令牌Laravel 5,php,laravel,csrf,Php,Laravel,Csrf,我创建了一项服务供Laravel学习, 但当我测试POST请求时,我无法将CSRF发送到服务器,因为我的朋友使用WinForms,Android,Angular,所以,我想禁用它,或者如果您有任何解决方案,请告诉我 在文件VerifyCsrfToken.php(app\Http\Middleware\VerifyCsrfToken.php)中 我尝试将“/*”或“api/article/create”添加到$except 我得到500个内部服务器错误,如果我保留原始文件VerifyCsrfTok
POST
请求时,我无法将CSRF发送到服务器,因为我的朋友使用WinForms
,Android
,Angular
,所以,我想禁用它,或者如果您有任何解决方案,请告诉我
在文件VerifyCsrfToken.php(app\Http\Middleware\VerifyCsrfToken.php)中
我尝试将“/*”或“api/article/create”添加到$except
我得到500个内部服务器错误,如果我保留原始文件VerifyCsrfToken.php,我得到419个错误(我使用)
这是我的路线
请帮帮我,
谢谢。您可以使用Barryvdh Cors 按照上面链接的说明操作 首先,使用以下命令从根项目安装barryvdh cors
composer require barryvdh/laravel-cors
对于laravel>=5.5,仅此而已。此软件包支持Laravel。
如果您使用的是Laravel<5.5,还需要将Cors\ServiceProvider添加到config/app.php providers数组中:
Barryvdh\Cors\ServiceProvider::class,
要允许所有路由使用CORS,请在app/Http/Kernel.php类的$middleware属性中添加HandleCors中间件:
protected $middleware = [
// ...
\Barryvdh\Cors\HandleCors::class,
];
如果要允许特定中间件组或路由上的CORS,请将HandleCors中间件添加到您的组中:
protected $middlewareGroups = [
'web' => [
// ...
],
'api' => [
// ...
\Barryvdh\Cors\HandleCors::class,
],
];
现在您的COR将被禁用进入您的项目kernel.php。他们的意见是一致的
\App\Http\Middleware\VerifyCsrfToken::class,
只需关闭它或对其进行评论不要只发布链接答案,只需添加一段代码如何做到这一点,并最终包含链接以获取更多信息。OP询问的是CSRF,而不是Cors。这是两件完全不同的事情。试着在开始时添加/像这样/api/article/create。因为您有前缀/“I get 500 Internal Server Error”-请检查您的服务器错误日志以获取实际的错误消息。在本地环境中,您还可以在php.ini中将
display\u errors
设置为On