Spring-MVC:每个登录用户的速率限制

时间:2017-04-10 11:03:03

标签: java spring spring-mvc rate-limiting

我正在开发一个Spring-MVC应用程序,我正在努力集成速率限制功能。我找到了当前正在运行的this库,但适用于它的任何限制都适用于所有用户。

我们希望对我们的两个关键方法应用速率限制,并希望按用户应用它。任何想法如何做到这一点?谢谢。

使用风筝库的当前代码:

  @GuardedBy({
            "messageServiceThrottle",
            "messageServiceRateLimiter",
            "messageServiceBreaker"
    })
    @Override
    public String editNoteWithMap(Map<String, Object> noteMap) {
   // Critical code
}

配置:

<kite:annotation-config order="0"/>
<kite:circuit-breaker id="messageServiceBreaker" exceptionThreshold="1" timeout="30000" />
<kite:concurrency-throttle id="messageServiceThrottle" limit="1" />
<kite:rate-limiting-throttle id="messageServiceRateLimiter" limit="1" />

<context:mbean-export />

谢谢。

0 个答案:

没有答案