Apache Tomcat은 19KB를 초과하는 게시 요청을 거부하고 400 BAD REQUEST를 반환합니다.

Apache Tomcat은 19KB를 초과하는 게시 요청을 거부하고 400 BAD REQUEST를 반환합니다.

Apache에 배포된 Spring Boot 애플리케이션수코양이9 19kb보다 큰 게시물 요청을 거부합니다.

그만큼책 컨트롤러:

@CrossOrigin(origins = "*", maxAge = 3600)
@RestController
@RequestMapping("/api/v1/book")
@AllArgsConstructor
public class BookController {
    private final static Logger logger = LoggerFactory.getLogger(BookController.class);
    
    private final BookServices bookServices;
    private final BookRepository bookRepository;
    
    @PostMapping("/add")  @ResponseStatus(code = HttpStatus.CREATED)
    public void addBook(@Valid @RequestBody BookModel bookModel) throws SanprException {
        try {
            logger.info("success...");
            bookServices.addBook(bookModel);
        } catch (Exception e) {
            StringBuilder message = new StringBuilder("Failed...");
            throw new SanprException(message.toString(), e, Boolean.FALSE, Boolean.TRUE);
        }
    }
}  

그만큼책모델수업 :

@Data
@NoArgsConstructor
@AllArgsConstructor
public class BookModel {    
        @Id
        private long id;
        private String title;
        private boolean isPublish;
        private boolean isDuplicated;
        private MediaModel background;
        private String pdfFile;
        private String description;
        private List<TableContentsModel> tableContents;
        private GlobalReferentialModel level;
        private GlobalReferentialModel type;

}

여기 내서버.xmlApache 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

관련 정보