使用节流中间件增加laravel中的X-RateLimit-Limit

时间:2017-03-10 11:57:55

标签: php laravel throttling

我可以找到降低值的方法,但在我的情况下,我正在运行许多异步API调用,并且需要将X-RateLimit-Limit增加到100以上才能工作。

请建议替代方案。

以下是我得到的回复

P.S - 我也在使用auth中间件

eHTTP/1.1 429 Too Many Requests

日期:2017年3月10日星期五,格林威治标准时间11:18:24 服务器:Apache / 2.4.17(Win32)OpenSSL / 1.0.2d PHP / 5.5.35 X-Powered-By:PHP / 5.5.35 缓存控制:无缓存 X-RateLimit-Limit:60 X-RateLimit-Remaining:0 重试后:24 设置Cookie:XSRF-TOKEN = eyJpdiI6ImtuSU5EMXo0YXlrSU1MWnVnUFRyeUE9PSIsInZhbHVlIjoicVVkMU55V2lkcHNvMkRqaFlCUFZnK3lcL0pRckNpcjMyZll3UkVaWXNEYWhSazdcL2Jub3M4QmtpZDhDQWVCZjhzWE5KV0paaGlZMGJOQ1J1TGNFYnhkdz09IiwibWFjIjoiZTNlNzY3MDc2ZWExMjBhZDI0MjA3NzNjYjE5YWU1NmIzZmEyY2RiOWI4NDBmOGI5MjVmN2E2ZTUzNDE3YjdmNyJ9;到期=周五,2017年3月10日13:18:25 GMT;最大年龄= 7200;路径= / 设置Cookie:laravel_session = eyJpdiI6IkRoSWV2dzFHV3F5YUJNR2tCMEhKSUE9PSIsInZhbHVlIjoiTzdhOW12ZFozNnJtaW5vRFBHdFVZV1l2SDdXcEpvdEN6MGdRTkZsRzFoeU9yb2VXTDN5cVA0a1d5NnZ1MCtEMTRKNFRES1ZsODg5YmswY2F5cEN0c1E9PSIsIm1hYyI6ImY5YjYyMmNiNDE1YzgxYmQ3NzE5NjYyMTk0YmEzNzU2NTg4MzZhZWYyNDVjMWVkMzJmNzRiMmUwODFjYjRiYWMifQ%3D%3D;到期=周五,2017年3月10日13:18:25 GMT;最大年龄= 7200;路径= /;仅Http 内容长度:18 保持活跃:超时= 5,最大= 99 连接:保持活力 内容类型:text / html;字符集= UTF-8

尝试次数太多。

2 个答案:

答案 0 :(得分:3)

您可以在图片中设置限制参数:

enter image description here

答案 1 :(得分:3)

您尝试将API设置为大于60,如下所示将被app/Http/Kernel.php中的设置篡改:

// routes/api.php
Route::get('myapi/{value}/{anothervalue}', 'MyApiController@getStuff')->middleware('throttle:100,1');

要使上述工作正常,请根据您的具体要求增加app/Http/Kernel.php的限制:

    'api' => [
        'throttle:500,1',
        'bindings',
    ],