การจำกัดขนาดคำขอสูงสุดใน 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 ค่าเริ่มต้นคือ 10Mb

person hd1    schedule 27.01.2016
comment
มันช่วยในกรณีของฉัน ด้วยเหตุผลบางประการ ฉันจึงสามารถดำเนินการคำขอ POST โดยมีเนื้อความคำขอ 20M ได้ - person Oliver; 29.01.2016