Laravel最佳实践--API请求频率限制(Throttle中间件)

Posted willem_chen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Laravel最佳实践--API请求频率限制(Throttle中间件)相关的知识,希望对你有一定的参考价值。

Laravel最佳实践–API请求频率限制–Throttle中间件

在向公网提供API供外部访问数据时,为了避免被恶意攻击除了token认证最好还要给API加上请求频次限制,而在Laravel中从5.2开始框架自带的组件Throttle就支持访问频次限制了,并提供了一个Throttle中间件供我们使用。

不过Throttle中间件在访问API频次达到限制后会返回一个html响应告诉你请求超频,在应用中我们往往更希望返回一个API响应而不是一个HTML响应,所以在文章中会提供一个自定义的中间件替换默认的Throttle中间件来实现自定义响应内容。

访问频次限制概述

频次限制经常用在API中,用于限制独立请求者对特定API的请求频率。例如,如果设置频次限制为每分钟1000次,

以上是关于Laravel最佳实践--API请求频率限制(Throttle中间件)的主要内容,如果未能解决你的问题,请参考以下文章

在rest api app中生成laravel请求验证的最佳实践

是否有限制对 Windows 服务的服务调用的最佳实践?

有限 REST API 的最佳实践

Laravel 后端、Vue 前端、api 最佳实践?

使用 Laravel API 的最佳实践

编写 Node.js Rest API 的 10 个最佳实践