Laravel API throttle 是所有接口共享次数, 而不是每个接口单独次数 ?

写一个 vue 首页, 需要调用 6 次接口, 导致 1 分钟内连续刷新 10 次后, 所有接口报 429, X-RateLimit-Remaining 变成 0;
说明是 route group 内的所有接口共享了接口频率, 那么对于这样的情况频率是不是要调高, 或者能不能给每个接口单独设置请求 throttle 呢

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案

可以自己再写一个middleWare,重写 resolveRequestSignature 方法即可

file

5年前 评论
讨论数量: 3

可以看看源码

5年前 评论

可以自己再写一个middleWare,重写 resolveRequestSignature 方法即可

file

5年前 评论

参考@di-gua大佬所述,此处我是将throttle中间件中的resolveRequestSignature方法返回值拼接了$route->uri(),
file
如图为$route打印输出,使用$route->uri()起到一个对接口的区分,从而实现对单个接口次数的限制
file

看到问题了解决后,记录一下。
如有错误,还请各位大佬不吝赐教^_^

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!