Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 21620|Odpověď: 1

[Zdroj] Spring Cloud Filter načítá požadovaný obsah prostřednictvím ContentCachingRequestWrapper

[Kopírovat odkaz]
Zveřejněno 09.08.2021 14:18:46 | | | |
Požadavky: Zaznamenejte obsah požadavku rozhraní do logu, což odkazuje na obsah zaslaný POST, PUT, Delete atd., a obsah může být formulář nebo json řetězec.

Každý, kdo má nějaké zkušenosti, ví, že pokud si přečteme tok HttpServletRequest nebo HttpServletResponse ve filtru, není možné ho znovu přečíst, což způsobí, že požadavek bude výjimečný. Proto musíme použít ContentCachingRequestWrapper a ContentCachingRequestWrapper poskytované Springem k opakování čtení datového toku.
Podívejme se nejprve na vizualizace, a to následovně:



Pro určení, zda požadavek obsahuje informace o obsahu požadavku, je kód následující (Vyloučeny soubory "vícedílných/formulářových dat"):

Získejte požadované obsahové informace:

Filtrační kód:


Poznámka:Po zavolání metody chain.doFilter můžete získat požadovaný obsahPrincip spočívá v tom, že když řadič získá InputStream, ContentCachingRequestWrapper uloží obsah do jedné proměnné.

Přihlášení k hypertextovému odkazu je viditelné.
Přihlášení k hypertextovému odkazu je viditelné.


(Konec)




Předchozí:Instalace CentOS 7 mongodb 5.0.1 tutoriál
Další:Maven updatePolitika aktualizace snapshotů
 Pronajímatel| Zveřejněno 09.08.2021 14:27:30 |
Přečtěte si stream a přečtěte si kód odpovědi:



https://levelup.gitconnected.com ... ICATION-10083B70C66
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com