七叶笔记 » java编程 » Springboot使用redis实现接口Api限流的示例代码

Springboot使用redis实现接口Api限流的示例代码

然后是application.yml里面的redis接入配置:

redis的配置类, RedisConfig.java:

自定义注解:

接下来是拦截器 RequestLimitInterceptor.java:

拦截接口的方式 是通过 ip地址+接口url ,做时间内的访问计数

接下来是 拦截器的配置 WebConfig.java:

最后还有两个工具类

RedisUtil :

最后写个测试接口

TestController.java

这个/test接口的注解,我们设置的是 60秒内 最大访问次数为 3次 (实际应用应该是根据具体接口做相关的次数限制。)

然后使用postman测试一下接口:

前面三次都是请求通过的:

第四次:

 ok,就先到这。

到此这篇关于Springboot使用redis实现接口Api限流的示例代码的文章就介绍到这了,更多相关Springboot redis接口限流内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!

相关文章