laravel throttle 中间件

举报
lxw1844912514 发表于 2022/03/26 23:48:59 2022/03/26
【摘要】 //限制每分钟注册次数不超过5次 Route::middleware('throttle:5,1')->group(function () { Route::post('register', 'UserController@register'); }); 访问控制 Laravel 包含了一个&nbsp...

  
  1. //限制每分钟注册次数不超过5次
  2. Route::middleware('throttle:5,1')->group(function () {
  3. Route::post('register', 'UserController@register');
  4. });

访问控制
Laravel 包含了一个 中间件 用于控制应用程序对路由的访问。如果想要使用,请将 throttle 中间件分配给一个路由或一个路由组。throttle 中间件会接收两个参数,这两个参数决定了在给定的分钟数内可以进行的最大请求数。 例如,让我们指定一个经过身份验证并且用户每分钟访问频率不超过 60 次的路由:


  
  1. Route::middleware('auth:api', 'throttle:60,1')->group(function () {
  2.     Route::get('/user', function () {
  3.         //
  4.     });
  5. });


动态访问控制
你可以根据已验证的 User 模型的属性指定动态请求的最大值。 例如,如果你的 User 模型包含 rate_limit 属性,则可以将属性名称传递给 throttle 中间件,以便它用于计算最大请求计数:


  
  1. Route::middleware('auth:api', 'throttle:rate_limit,1')->group(function () {
  2.     Route::get('/user', function () {
  3.         //
  4.     });
  5. });

 

文章来源: blog.csdn.net,作者:lxw1844912514,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/lxw1844912514/article/details/106301786

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。