Ограничение максимального размера запроса в Tomcat

Работая над сервисом REST на основе Spring Boot со встроенным Tomcat, я хотел бы ограничить размер тела запроса для любого метода HTTP (POST, PUT, GET,...).

Я знаю о свойстве maxPostSize коннектора. Но это свойство, кажется, ограничивает только запросы POST. Другая возможность IMHO - реализовать javax.servlet.Filter и проверить значение заголовка Content-Length.

Есть ли другой способ добиться этого, о котором я не знаю?


person Oliver    schedule 27.01.2016    source источник
comment
GET не имеет тела запроса...   -  person kryger    schedule 27.01.2016
comment
@kryger Это распространенное заблуждение. Возможно, но необычно, выполнить GET с телом запроса. ElasticSearch — это одна из систем, которая использует эту функцию.   -  person Oliver    schedule 27.01.2016
comment
Ну, я буду проклят. На днях еще одну интересную вещь узнал.   -  person kryger    schedule 28.01.2016


Ответы (1)


Вы можете задайте свойство multipart.maxRequestSize в application.properties. по умолчанию 10 МБ.

person hd1    schedule 27.01.2016
comment
В моем случае помогает. По некоторым причинам я могу выполнять запросы POST с телом запроса 20M. - person Oliver; 29.01.2016