Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 21620|Отговор: 1

[Източник] Spring Cloud Filter извлича поисканото съдържание чрез ContentCachingRequestWrapper

[Копирай линк]
Публикувано в 9.08.2021 г. 14:18:46 ч. | | | |
Изисквания: Записвайте съдържанието на заявката на интерфейса в лога, който се отнася до съдържанието, подадено чрез POST, PUT, Delete и др., а съдържанието може да бъде форма или json низ.

Всеки с опит знае, че ако прочетем потока на HttpServletRequest или HttpServletResponse във филтъра, няма начин да го прочетем отново, което ще направи заявката изключителна. Затова трябва да използваме ContentCachingRequestWrapper и ContentCachingRequestWrapper, предоставени от Spring, за да повторим четенето на потока от данни.
Нека първо разгледаме визуализациите, както следва:



За да се определи дали заявката съдържа съдържанието на заявката, кодът е следният (Изключени подавания на файлове "multipart/form-data"):

Получете поисканата информация за съдържание:

Филтърен код:


Бележка:След като извикаш метода chain.doFilter, можеш да получиш поисканото съдържаниеПринципът е, че когато контролерът получи InputStream, ContentCachingRequestWrapper кешира съдържанието в променлива.

Входът към хиперлинк е видим.
Входът към хиперлинк е видим.


(Край)




Предишен:Инсталация на CentOS 7 mongodb 5.0.1 урок
Следващ:Актуализация на MavenПолитика за обновяване на моментни снимки на политика
 Хазяин| Публикувано в 9.08.2021 г. 14:27:30 ч. |
Прочетете стрийма и прочетете кода за отговор:



https://levelup.gitconnected.com ... ication-10083b70c66
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com