Проверка размера полученных данных в веб-сервисах Axis2 - PullRequest
2 голосов
/ 17 ноября 2011

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

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

1 Ответ

1 голос
/ 17 ноября 2011

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

Максимальный размер в байтах POST, который будет обрабатываться Разбор параметров URL-адреса FORM контейнера. Предел может быть отключен установка этого атрибута на значение, меньшее или равное 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 .

...