Score:0

Apache Tomcat ปฏิเสธคำขอโพสต์ที่มากกว่า 19KB และส่งคืน 400 BAD REQUEST

ธง il

แอปพลิเคชัน 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

Michael Hampton avatar
cz flag
ตรวจสอบบันทึกของแอปพลิเคชันของคุณ
Asher avatar
il flag
@MichaelHampton เนื่องจากแอปถูกปรับใช้บน Tomcat ดังนั้นในบันทึก '400 bad req' จะไม่ปรากฏขึ้น
Michael Hampton avatar
cz flag
จากนั้นมันจะอยู่ในบางอย่างเช่น catalina.out หรือที่ใดก็ตามที่คุณกำหนดค่า Tomcat ให้เข้าสู่ระบบ
Asher avatar
il flag
@MichaelHampton บันทึกจะช่วยอะไร! นี่คือบันทึกบน catalina ของสองคำขอที่แตกต่างกัน https://ibb.co/PNm0DYt

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา