Post Laravel上的外部服务器发布问题
我正在从外部服务器向我的Laravel应用程序发送帖子,它在Post Laravel上的外部服务器发布问题,post,laravel,csrf,Post,Laravel,Csrf,我正在从外部服务器向我的Laravel应用程序发送帖子,它在app/filters/policy.php:illighte\Session\TokenMismatchException上引发此异常 这是我的app/filters/policy.php: Route::filter('csrf', function() { $token = Request::ajax() ? Request::header('X-CSRF-Token') : Input::get('_token');
app/filters/policy.php
:illighte\Session\TokenMismatchException
上引发此异常
这是我的app/filters/policy.php
:
Route::filter('csrf', function()
{
$token = Request::ajax() ? Request::header('X-CSRF-Token') : Input::get('_token');
if (Session::token() != $token)
{
throw new Illuminate\Session\TokenMismatchException;
}
});
Route::any('webservice', ['uses' => 'WebserverController@postWebservice']);
这是我的app/route.php
:
Route::filter('csrf', function()
{
$token = Request::ajax() ? Request::header('X-CSRF-Token') : Input::get('_token');
if (Session::token() != $token)
{
throw new Illuminate\Session\TokenMismatchException;
}
});
Route::any('webservice', ['uses' => 'WebserverController@postWebservice']);
我认为这是因为CSRF过滤器适用于所有路由,但我不知道如何将其禁用到/webservice
我非常感谢您的帮助。也许您可以尝试以下方式:
if(Request::url() != 'http://example.com//webservice') {
$token = Request::ajax() ? Request::header('X-CSRF-Token') : Input::get('_token')
if (Session::token() != $token) {
throw new Illuminate\Session\TokenMismatchException;
}
}
我认为这不是最好的办法,但我找不到其他办法。谢谢(: