แอปพลิเคชัน Spring boot ที่ปรับใช้บน apache แมวตัวผู้ 9 ปฏิเสธคำขอโพสต์ที่มีขนาดใหญ่กว่า 19kb
เดอะ ตัวควบคุมหนังสือ:
@CrossOrigin(กำเนิด = "*", maxAge = 3600)
@RestController
@RequestMapping("/api/v1/book")
@AllArgsConstructor
BookController คลาสสาธารณะ {
Logger Logger ส่วนตัวสุดท้ายคงที่ = LoggerFactory.getLogger (BookController.class);
BookServices ส่วนตัวสุดท้าย bookServices;
BookRepository สุดท้ายส่วนตัว bookRepository;
@PostMapping("/add") @ResponseStatus(รหัส = HttpStatus.CREATED)
โมฆะสาธารณะ addBook(@Valid @RequestBody BookModel bookModel) ส่ง SanprException {
พยายาม {
logger.info("สำเร็จ...");
bookServices.addBook (รุ่นหนังสือ);
} catch (ข้อยกเว้น e) {
ข้อความ StringBuilder = ใหม่ StringBuilder("ล้มเหลว...");
โยน SanprException ใหม่ (message.toString (), e, Boolean.FALSE, Boolean.TRUE);
}
}
}
เดอะ หนังสือรุ่น ระดับ :
@ข้อมูล
@NoArgsConstructor
@AllArgsConstructor
BookModel ระดับสาธารณะ {
@รหัส
รหัสยาวส่วนตัว
ชื่อสตริงส่วนตัว;
บูลีนส่วนตัว isPublish;
บูลีนส่วนตัวคือซ้ำ;
พื้นหลัง MediaModel ส่วนตัว;
pdfFile สตริงส่วนตัว;
คำอธิบายสตริงส่วนตัว
รายการส่วนตัว <TableContentsModel> tableContents;
ระดับ GlobalReferentialModel ส่วนตัว;
ประเภท GlobalReferentialModel ส่วนตัว;
}
นี่ของฉัน server.xml การกำหนดค่าสำหรับ apache tomcat
<Connector port="8010"
protocol="HTTP/1.1"
compression="on"
compressionMinSize="2048"
maxPostSize="26214400" maxHttpHeaderSize="26214400"
maxSavePostSize="-1"
URIEncoding="UTF-8"
address="*.*.*.*"
redirectPort="8443"
useIPVHosts="true" />
<Connector SSLEnabled="true"
acceptCount="100" clientAuth="false"
disableUploadTimeout="true" enableLookups="false"
maxThreads="25" port="8443"
connectionTimeout="20000" maxSwallowSize = "-1"
maxHttpHeaderSize="819200"
keystoreFile="....keystore" keystorePass="****"
protocol="org.apache.coyote.http11.Http11NioProtocol" scheme="https"
secure="true" sslProtocol="TLS" compression="on" SSSLVerifyClient="none" />
ภาพหน้าจอที่นี่ บุรุษไปรษณีย์ การทดสอบ:
ทำงาน : https://ibb.co/0K679Hf
ไม่ทำงาน : https://ibb.co/4JG2WSR