Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 21620|Odgovoriti: 1

[Vir] Spring Cloud Filter pridobi zahtevano vsebino preko ContentCachingRequestWrapper

[Kopiraj povezavo]
Objavljeno na 9. 08. 2021 14:18:46 | | | |
Zahteve: Vsebino zahteve vmesnika zabeležite v dnevnik, ki se nanaša na vsebino, ki jo pošljejo POST, PUT, Delete itd., vsebina pa je lahko obrazec ali json niz.

Vsak, ki ima nekaj izkušenj, ve, da če preberemo potek HttpServletRequest ali HttpServletResponse v filtru, ni načina, da bi ga ponovno prebrali, kar povzroči, da bo zahtevek izjemen. Zato moramo uporabiti ContentCachingRequestWrapper in ContentCachingRequestWrapper, ki ju zagotavlja Spring, za ponavljanje branja podatkovnega toka.
Najprej si poglejmo upodobitve, kot sledi:



Za ugotavljanje, ali zahteva vsebuje vsebino zahteve, je koda naslednja (Izključene oddaje datotek "večdelnih/obrazcev-podatkov"):

Pridobite zahtevane vsebinske informacije:

Koda filtra:


Opomba:Po klicu metode chain.doFilter lahko dobite zahtevano vsebinoNačelo je, da ko krmilnik prejme InputStream, bo ContentCachingRequestWrapper vsebino predpomnil v spremenljivko.

Prijava do hiperpovezave je vidna.
Prijava do hiperpovezave je vidna.


(Konec)




Prejšnji:CentOS 7 namestitev mongodb 5.0.1 vodič
Naslednji:Posodobitev Maven Politika posodabljanja posnetkov Politike
 Najemodajalec| Objavljeno na 9. 08. 2021 14:27:30 |
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com