- Add rate limiting functionality to the admin panel - Implement rate limiting middleware to control API request frequency - Update login controller to use rate limiting Add helper functions for getting IP and admin UID - Update route configuration to include rate limiting middleware - Add Redis configuration to .env file - Update composer.json to include rate limiting package dependency
31 lines
935 B
PHP
31 lines
935 B
PHP
<?php
|
|
|
|
use app\admin\middleware\CheckInstall;
|
|
use app\admin\middleware\CheckLogin;
|
|
use app\admin\middleware\CheckAuth;
|
|
use app\admin\middleware\SystemLog;
|
|
use app\admin\middleware\RateLimiting;
|
|
|
|
// 你可以在这里继续写你需要的路由
|
|
|
|
|
|
// +----------------------------------------------------------------------
|
|
// | 这里只是路由的中间件
|
|
// | 至于为什么要把中间件配置写在这里呢??? Why???
|
|
// | 因为 ThinkPHP官方最新版本 已经不支持在中间件获取 controller 和 action 了
|
|
// +----------------------------------------------------------------------
|
|
|
|
return [
|
|
'middleware' => [
|
|
// 限流中间件
|
|
RateLimiting::class,
|
|
// 判断是否已经安装后台系统
|
|
CheckInstall::class,
|
|
// 检测是否登录
|
|
CheckLogin::class,
|
|
// 操作日志
|
|
SystemLog::class,
|
|
// 验证节点权限
|
|
CheckAuth::class,
|
|
],
|
|
]; |