一尘不染

Tomcat为什么缺少内置的限速过滤器?

tomcat

从一些资料(1 2

3)中,我得到的印象是,每当人们想要对限制请求进行评分时,趋势似乎是“将Tomcat封装在Apache后面,并对Apache进行限制”。还有iptables解决方案,但是不能回答HTTP
429(“请求太多”)。

Apache很好,但是如果我们可以即兴地对我们现有的小型servlet进行小规模部署,那有时会很好,但是仍然要求我们对限制请求进行评分,而设置Apache层似乎有点过头了(至少与克隆web.xml文件相比(无论如何我们都已经这样做了)。

因此,我正在考虑编写一个小型过滤器来做到这一点(看起来很费劲),然后将其与servlet打包在一起,但是公开的精心设计的Tomcat速率限制过滤器实在缺乏,这表明这种方法可能很幼稚。我的意思是,这感觉太普通了,最近几天开放源代码可用的东西太多了。因此,也许有一个很好的理由证明Apache解决方案是合理的。Apache有很多选择,而Tomcat似乎没有。

(尽管是一个servlet容器,但Jetty似乎确实附带了一个这样的过滤器。)

Tomcat为什么缺少内置的限速过滤器?


阅读 394

收藏
2020-06-16

共1个答案

一尘不染

Tomcat确实具有内置的限速 过滤器
。您只需要修改它即可满足您的需求。

2020-06-16