Scaffold-Boot-3.0框架使用文档Scaffold-Boot-3.0框架使用文档
首页
快速开始
变更记录
Source
首页
快速开始
变更记录
Source
  • 开始
  • 基础

    • 目录结构
    • 代码生成器
    • 增删改查
    • 异常处理
    • Knife4j(Swagger)文档
    • 登录&登出
    • 系统安全
    • 数据字典
    • Excel处理
    • 文件上传下载
    • 工具类
    • 定时任务
    • 微信集成
    • 短信服务
    • 参数配置
    • 接口限流
    • 日志审计
    • 数据脱敏
    • 网站管理
  • AI开发

    • AI项目工程结构
    • MCP服务
    • AI开发模式介绍
  • 开发规范
  • 常见问题
  • 深入

    • 配置详解-Config类
    • 配置详解-Yml配置文件
  • 生命周期

    • SonarQube代码质量保证
    • 部署到测试环境
    • 部署到正式环境
  • 优秀案例

    • Excel导入完整案例
  • 信创专区

    • 海量数据库
    • 神通数据库
    • 达梦数据库
    • 麒麟v10安装插件
  • 框架升级

接口限流

章节简介

本章节介绍系统如何实现接口的限流保护

配置限流

在实际业务需求中,有一些接口,例如登录、秒杀下单、等需要对请求次数进行限流保护,防止有人恶意刷接口。此需求在框架中可通过@RateLimit注解,并配合AOP快捷实现。 开发人员只需要在需要限流的接口上加上@RateLimit注解即可。

@ApiOperation("用户登录")
@PostMapping(value = "/login")
@RateLimit(cycle = 10, count = 5)
public Result login(@RequestBody @Validated PasswordLoginDto dto) {
    //业务逻辑,略...
    return Result.OK();
}

提示

示例:@RateLimit(cycle = 10, count = 5, msg = "登录频率过高,请稍后再试")
意思是:10秒内最多只能访问5次,超过次数会提示登录频率过高,请稍后再试,10秒后自动解锁可以继续访问。
返回提示内容可通过msg属性自定义。

在 GitLab 上编辑此页
最后更新: 2025/6/16 11:04
贡献者: xuew, zyc
Prev
参数配置
Next
日志审计