Membatasi ukuran permintaan maksimum di Tomcat

Bekerja pada layanan REST berdasarkan Spring Boot dengan Tomcat yang tertanam, saya ingin membatasi ukuran badan permintaan untuk metode HTTP apa pun (POST, PUT, GET, ...).

Saya mengetahui properti maxPostSize dari sebuah konektor. Namun properti ini sepertinya hanya membatasi permintaan POST. Kemungkinan lain IMHO adalah menerapkan javax.servlet.Filter dan memeriksa nilai header Content-Length.

Apakah ada cara lain untuk mencapai hal ini yang tidak saya sadari?


person Oliver    schedule 27.01.2016    source sumber
comment
GET tidak memiliki badan permintaan...   -  person kryger    schedule 27.01.2016
comment
@kryger Ini adalah kesalahpahaman yang umum. Dimungkinkan - tetapi tidak biasa - untuk melakukan GET dengan badan permintaan. ElasticSearch adalah salah satu sistem yang menggunakan fitur ini.   -  person Oliver    schedule 27.01.2016
comment
Yah, terkutuklah aku. Di lain hari, hal menarik lainnya dipelajari.   -  person kryger    schedule 28.01.2016


Jawaban (1)


Anda dapat setel properti multipart.maxRequestSize di application.properties. standarnya adalah 10Mb.

person hd1    schedule 27.01.2016
comment
Itu memang membantu dalam kasus saya. Untuk beberapa alasan saya dapat melakukan permintaan POST dengan isi permintaan 20 juta. - person Oliver; 29.01.2016