Слияние кода завершено, страница обновится автоматически
一款基于 redis 和 spring-aop 的请求限制工具,可以是实现简单的 单位时间内限制接口的请求次数.
<dependency>
<groupId>com.github.kaligence</groupId>
<artifactId>requestLimit</artifactId>
<version>{requestLimit.version}</version>
</dependency>
<aop:aspectj-autoproxy proxy-target-class="true"/>
<context:component-scan base-package="com.github.kaligence.requestLimit"/>
@RequestLimit(requestCount = 1,requestTime = 10)
@ResponseBody
@RequestMapping("/checkversion")
public JSONObject checkversion() throws Exception {
...
}
@RequestLimit 就是自定义注解,目前包含2个可配置参数:
参数 | 详情 | 默认 |
---|---|---|
requestCount | 请求次数限制 (次) | 1 |
requestTime | 请求限制单位时间 (s) | 60 |
希望有大佬看了我的实现之后如果有更好的方式,或者整个项目的各个地方有什么意见都可以提出来,大家一起探讨。
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )