我正在PHP Laravel 5.6中实现一种付款方式,并且应该通过POST收到我提供的URL的在线通知。出现错误403,我在APP内的发布完全正常。
由于此POST来自外部,没有csrf,因此我在VerifyCSRF异常中添加了我的路由。但仍然会说403。
我在负载均衡器上的AWS Elastic Beanstalk上使用Laravel 5.6,此外,我还使用cloudflare。
web.php路由
Route::post('/tpv/notificationOK', 'TPVController@order_notificationOK');
VerifyCsrfToken.php
protected $except = [
'tpv/notificationOK',
'https://www.pcmaker.es/tpv/notificationOK'
];
我希望收到POST并在/ tpv / notificationOK URL上执行order_notificationOK函数,但我却收到“服务器返回的HTTP响应代码:URL的403:/ tpv / notificationOK”
----------编辑------------- 以防万一它可以帮助某人,Cloudflare阻止了POST请求,导致出现错误403,我只需要将POST来源的IP列入白名单,就可以正常工作。