Проверка размера полученных данных в веб-сервисах Axis2


Существует ли какой-либо способ обеспечения максимального размера данных, полученных от клиента, в веб-службе Java Axis2?

Это было бы необходимо, например, для защиты от атак флуда против сервиса.

1 2

1 ответ:

Это не похоже на то, что вы хотели бы применить в Axis, но на сервере. Например, в Tomcat можно задать maxPostSize HttpConnector:

Максимальный размер в байтах сообщения, которое будет обрабатываться синтаксический анализ параметров URL формы контейнера. Ограничение может быть отключено с помощью установка этому атрибуту значения, меньшего или равного 0. Если нет указанный атрибут имеет значение 2097152 (2 мегабайта).

См. Apache Tomcat Ссылка На Конфигурацию

Для Jetty используется maxFormContentSize:

<Configure class="org.eclipse.jetty.webapp.WebAppContext">
  <Set name="maxFormContentSize">200000</Set>
</Configure>

И вы можете установить это для одного веб-приложения или для всего сервера, в соответствии сJetty/Howto/Configure Form Size .