<= 0) {response.setContentType("application/json;charset=utf-8") ;Map
@Componentpublic class AccessLimitConfig implements WebMvcConfigurer {@Resourceprivate AccessLimitInterceptor accessLimitInterceptor ;@Overridepublic void addInterceptors(InterceptorRegistry registry) {registry.addInterceptor(accessLimitInterceptor).addPathPatterns("/**")// 对登录和退出接口放行.excludePathPatterns("/login", "/logout") ;}}以上就是核心类 , 整体还是非常简单的 , 主要判断都在拦截器中 。接下来进行接口测试
@RestController@RequestMapping("/acc")public class AccessLimitController {@AccessLimit(seconds = 1, count = 2)@GetMapping("/index")public Object index() {return "success" ;}}

文章插图
正常访问

文章插图
如果1秒内超过2次将输出上面错误
【SpringBoot通过一个注解结合Redis实现接口限流就是这么简单】
推荐阅读
- Springboot默认的错误页是如何工作及工作原理你肯定不知道?
- 如何通过数据层的现代化来消解数字化转型的四个误区
- 一个唱红脸 一个唱白脸分别代表什么 白脸分别代表什么
- 一个人在家时注意事项
- 赵丽颖baby同时现身商场,一个高贵如公主一个穿衣低俗上不了台面
- 私交混乱还男女通吃?2次被传吸毒,张一山的“瓜”真是一个比一个猛!
- 为了一个戏子,连特警都出动了,手拉手组成人墙为其开路
- 安缦是什么意思 安缦是什么意思?
- 一个人必有后福的3个征兆,真的很准
- 让你成为“中年油腻女”的三大罪魁祸首,中一个就显老十岁
