Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 21620|Odpoveď: 1

[Zdroj] Spring Cloud Filter načíta požadovaný obsah cez ContentCachingRequestWrapper

[Kopírovať odkaz]
Zverejnené 9. 8. 2021 14:18:46 | | | |
Požiadavky: Zaznamenať obsah požiadavky rozhrania do logu, ktorý sa vzťahuje na obsah odoslaný cez POST, PUT, Delete a pod., a obsah môže byť forma alebo reťazec JSON.

Každý, kto má nejaké skúsenosti, vie, že ak si prečítame tok HttpServletRequest alebo HttpServletResponse vo filtri, nie je možné ho znova prečítať, čo spôsobí, že požiadavka bude výnimočná. Preto potrebujeme použiť ContentCachingRequestWrapper a ContentCachingRequestWrapper od Springu na opakovanie čítaní dátového toku.
Pozrime sa najprv na vizualizácie, nasledovne:



Na určenie, či požiadavka obsahuje informácie o obsahu požiadavky, kód je nasledovný (Vylúčené "viacčasťové/formulárne-dátové" súbory):

Získajte požadované obsahové informácie:

Filter kód:


Nota:Po zavolaní metódy chain.doFilter môžete získať požadovaný obsahPrincíp spočíva v tom, že keď kontrolér získa InputStream, ContentCachingRequestWrapper uloží obsah do vyrovnávacej pamäte do premennej.

Prihlásenie na hypertextový odkaz je viditeľné.
Prihlásenie na hypertextový odkaz je viditeľné.


(Koniec)




Predchádzajúci:CentOS 7 inštalačný tutoriál mongodb 5.0.1
Budúci:Maven updatePolitika aktualizácie snapshot
 Prenajímateľ| Zverejnené 9. 8. 2021 14:27:30 |
Prečítajte si stream a prečítajte si kód odpovede:



https://levelup.gitconnected.com ... ICATION-10083B70C66
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com