Проверка размера полученных данных в веб-сервисах Axis2
Существует ли какой-либо способ обеспечения максимального размера данных, полученных от клиента, в веб-службе Java Axis2?
Это было бы необходимо, например, для защиты от атак флуда против сервиса.
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 .