检查Axis2 Web服务中接收数据的大小

时间:2011-11-17 08:47:10

标签: java web-services axis2

在Axis2 Java Web服务中,是否有任何方法可以强制从客户端收到的数据的最大大小?

例如,为了防止对服务的洪水攻击,需要这样做。

1 个答案:

答案 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,您可以为单个网络应用或整个服务器设置此功能。