как я могу изменить тело сообщения запроса на уровне фильтров. Можем ли мы изменить тело сообщения нашим пользовательским сообщением, используя RequestWrapper
.Измените тело сообщения запроса
ответ
Короткий ответ: да.
Однако, вы не изменяете оригинал тела запроса; вместо этого вы можете вернуть другое тело из оболочки запроса, и сервлет просто будет работать с этим.
Как вы это сделаете, просто перепишите метод getInputStream()
HttpServletRequestWrapper
и верните измененную версию оригинала InputStream
.
Чтобы убедиться, что вы удаляете какой-либо след исходного тела, вы можете также перезаписать getReader()
. Стандартные реализации вернут BufferedReader
по вашему InputStream
, когда вас попросят читателя, но - это макетные реализации (как в тесте весны), которые этого не делают.
как я могу вернуть другое тело для запроса –
Я попытался ответить с изменениями на мое сообщение выше: вы должны перезаписать 'getInputStream()' (и 'getReader()', поэтому вы не будете полагаться на базовый 'HttpServletRequest «поведение реализации». –
Я использую async-фильтры для чтения post-запроса, и как только я получу все данные, я должен переслать эти данные в базовый сервлет для обработки. Как мне это сделать –
- 1. Измените тело запроса
- 2. Rabbitmq: Измените тело сообщения перед употреблением
- 3. Получить тело запроса Http из сообщения cxf
- 4. Как добавить параметры в тело запроса сообщения?
- 5. Измените тело bgcolor внутри iframe
- 6. Тело сообщения не получено
- 7. Получить тело сообщения rabbitmq
- 8. Тело сообщения Javascript?
- 9. Изменение WCF Тело сообщения
- 10. Тело пользовательского сообщения: PHPMailer
- 11. SoapUI - Добавление приложения в тело запроса запроса
- 12. NSMutableURLRequest отправляет частичное тело сообщения
- 13. Тело запроса запроса при isMaxSizeExceeded
- 14. Как получить только тело сообщения из запроса GET HTTP?
- 15. Как написать Serializable как тело запроса HTTP-сообщения?
- 16. Отсутствует черновик сообщения - javascript API Gmail - как структурировать тело запроса?
- 17. Как установить тело сообщения для запроса POST в тестовом режиме?
- 18. Retrofit получить тело запроса
- 19. Как описать тело запроса?
- 20. JSON тело запроса разобрать
- 21. Почему тело запроса пуст?
- 22. Как выглядит Тело запроса?
- 23. $ .ajaxPrefilter перезаписывает тело запроса
- 24. Как защитить тело запроса
- 25. Получать тело запроса HTTP
- 26. Измените тело, когда mysql не подключен
- 27. Ошибка Mailer: пустое тело сообщения
- 28. Тело сообщения искажено в Gmail
- 29. MIME email, пустое тело сообщения
- 30. Цель c Тело сообщения MailCore
http://stackoverflow.com/a/1561963/174184 –
@ TJ- - как это связано с этим? Я имею в виду, там вы читаете тело, но редактирования вообще нет. – Nenotlep