wnikk/laravel-flexible-throttle 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

wnikk/laravel-flexible-throttle

Composer 安装命令:

composer require wnikk/laravel-flexible-throttle

包简介

A Laravel middleware for advanced throttle based on IP, session, HTTP status codes, and exceptions. This package provides flexible and customizable protection for your application against brute force, password or scanning abuse and ensures fair use.

README 文档

README

A Laravel middleware for advanced rate limiting based on IP, HTTP status codes, and exceptions. This package provides flexible and configurable rate limiting to protect your application from abuse and ensure fair usage.

Description

Laravel Flexible Throttle is designed to block intrusive bots that scan all possible addresses or attempt to brute-force passwords and other parameters. By leveraging IP addresses, session IDs, and user IDs, this middleware can effectively limit the number of requests and block malicious activity.

Features

  • Rate limiting based on IP address, session ID, or user ID
  • Configurable maximum attempts, decay seconds, and block duration
  • Customizable rules for specific HTTP status codes and exceptions
  • Easy integration with Laravel applications

Installation

To install the package, use Composer:

composer require Wnikk/laravel-flexible-throttle

Configuration

Publish the configuration file:

php artisan vendor:publish --provider="Wnikk\FlexibleThrottle\FlexibleThrottleServiceProvider"

And edit the config/flexible-throttle.php file to customize the rate limiting.

Usage

Apply the middleware to your routes:

Route::middleware('flexible.throttle')->group(function () {
    Route::get('/example', 'ExampleController@index');
});

In this example, the middleware checks if the request has exceeded the maximum number of attempts 403 response. Then, it returns a 429 Too Many Requests response. Otherwise, it records the request and allows it to proceed.

License

This package is open-sourced software licensed under the MIT license.

统计信息

  • 总下载量: 0
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 4
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2024-12-29

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固