Рейтинг:0

Apache Tomcat отклоняет почтовый запрос для более чем 19 КБ и возвращает 400 BAD REQUEST

флаг il

Приложение Spring Boot, развернутое на apache Кот 9 отклонить почтовый запрос размером более 19 КБ.

в книгаКонтроллер:

@CrossOrigin (происхождение = "*", maxAge = 3600)
@RestController
@RequestMapping("/api/v1/книга")
@AllArgsConstructor
открытый класс BookController {
    закрытый конечный статический регистратор logger = LoggerFactory.getLogger(BookController.class);
    
    частный финал BookServices bookServices;
    закрытый окончательный BookRepository bookRepository;
    
    @PostMapping("/add") @ResponseStatus(код = HttpStatus.СОЗДАНО)
    public void addBook(@Valid @RequestBody BookModel bookModel) выдает SanprException {
        пытаться {
            logger.info("успех...");
            bookServices.addBook (модель книги);
        } поймать (Исключение e) {
            Сообщение StringBuilder = новый StringBuilder("Ошибка...");
            выдать новое исключение SanprException(message.toString(), e, Boolean.FALSE, Boolean.TRUE);
        }
    }
}  

в книгаМодель учебный класс :

@Данные
@NoArgsConstructor
@AllArgsConstructor
открытый класс BookModel {    
        @Идентификатор
        закрытый длинный идентификатор;
        частное строковое название;
        частное логическое значение isPublish;
        частное логическое значение isDuplicated;
        частный фон MediaModel;
        частная строка pdfFile;
        приватное строковое описание;
        частный List<TableContentsModel> tableContents;
        частный уровень GlobalReferentialModel;
        закрытый тип GlobalReferentialModel;

}

вот мой сервер.xml конфигурация для апача томкэт,

 <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
Проверьте журналы вашего приложения.
Asher avatar
флаг il
@MichaelHampton, поскольку приложение развернуто на tomcat, поэтому в журнале «400 bad req» не появляется
Michael Hampton avatar
флаг cz
Тогда это будет что-то вроде catalina.out или везде, где вы настроили Tomcat для ведения журнала.
Asher avatar
флаг il
@MichaelHampton, что будет в журнале, поможет! здесь журнал на каталине двух разных запросов https://ibb.co/PNm0DYt

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.