在Axis2 Java Web服务中,是否有任何方法可以强制从客户端收到的数据的最大大小?
例如,为了防止对服务的洪水攻击,需要这样做。
答案 0 :(得分:1)
这听起来不像是你想在Axis中执行的东西,但在服务器中。例如,在Tomcat中,您可以设置HttpConnector的maxPostSize
:
将由POST处理的POST的最大字节数 容器FORM URL参数解析。可以禁用该限制 将此属性设置为小于或等于0的值。如果不是 如果指定,则此属性设置为2097152(2兆字节)。
请参阅Apache Tomcat Configuration Reference
对于Jetty,使用maxFormContentSize:
<Configure class="org.eclipse.jetty.webapp.WebAppContext">
<Set name="maxFormContentSize">200000</Set>
</Configure>
根据Jetty/Howto/Configure Form Size,您可以为单个网络应用或整个服务器设置此功能。