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)
|