Изменить порядок RequestContextFilter в цепочке фильтров
ользую Spring boot v1.5.10 + Jersey v2.25.1, настроенный в качестве фильтра для доступа к файлам статических папок. Я получаю HTTP-ответ 400 Bad Request для службы, потребляющейMULTIPART_FORM_DATA
.
Реквизит для настройки Джерси в качестве фильтра.
spring.jersey.type=filter
Если я удалю указанное выше свойство, т. Е. Используя Джерси в качестве сервлета, служба будет работать, но я не смогу получить доступ к статической папке.
Вот контроллер,
@POST
@Path("/save")
@Consumes(MediaType.MULTIPART_FORM_DATA)
@Produces(MediaType.APPLICATION_JSON)
public ResponseBean save(
@FormDataParam("fileToUpload") InputStream file,
@FormDataParam("fileToUpload") FormDataContentDisposition fileDisposition,
@FormDataParam("fromData") FormDataDto data) {
// stuff
}
РЕДАКТИРОВАТЬ:
GitHub ссылкаhttps://github.com/sundarabalajijk/boot-jersey
Когда вы запускаете приложение,spring.jersey.type=filter
HTTP: // локальный: 8080 / (работает)
HTTP: // локальный: 8080 / hello.html (работает)
HTTP: // локальный: 8080 / сохранить (не работает) - использовал почтальон.
когдаspring.jersey.type=servlet
HTTP: // локальный: 8080 / (работает)
HTTP: // локальный: 8080 / hello.html (не работает)
HTTP: // локальный: 8080 / сохранить (работает)