gpt4 book ai didi

api - 使用 REST API 保护 Laravel CSRF

转载 作者:行者123 更新时间:2023-12-04 05:29:29 25 4
gpt4 key购买 nike

我的路由文件顶部有这个代码

Route::when('*', 'csrf', array('post', 'put', 'delete'));

当我测试我的 RESTful API 层时,我收到 token 不匹配错误。如何解决这个问题?

我将 CSRF 保护用于用户可能执行的常规表单提交。但这对 API 有何作用?我的 API 调用按常规路线分组,如下所示
Route::group(array('prefix' => 'api'), function () {
Route::resource('shows', 'ShowsApiController');
Route::resource('episode', 'EpisodesApiController');
Route::resource('genre', 'GenresApiController');
});

最佳答案

在您的 App\Http\Middleware\VerifyCsrfToken
你会有这样的类(class),将你的路线添加到 $except

namespace App\Http\Middleware;

use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as BaseVerifier;

class VerifyCsrfToken extends BaseVerifier
{
protected $except = [
'shows/*',
'episode/*',
'genre/*',
];
}

关于api - 使用 REST API 保护 Laravel CSRF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37133475/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com