csrf 在4.2版本里面默认开启的吗?

请问laravel4.2 的 ajax请求怎么做安全验证啊?
是否需要先在路由里面做csrf
已邀请:

猫学乖乖

赞同来自:

结贴.
在laravel4.2中如果需要使用csrf过滤是要做一定的配置的,例如:
Route::group(array('before' => 'csrf'), function()
{
Route::post('/', function()
{
// Has CSRF Filter
});

Route::post('user/profile', function()
{
// Has CSRF Filter
});

Route::post(....);
});

上面的代码是定义了一组post请求的路由要使用csrf过滤,当然如果你想让支持过滤的范围更广的话,可以这样写:
//all routes beginning with admin, sent via a post http request will use the csrf filter
Route::when('admin/*', 'csrf', array('post'));

详情可以参见:stackoverflow上的问题

要回复问题请先登录注册