Vaatimukset: Kirjaa käyttöliittymän pyyntösisältö lokiin, joka viittaa POST-, PUT-, Delete-ohjeiden jne. lähettämään sisältöön, ja sisältö voi olla lomake tai json-merkkijono.
Jokainen, jolla on kokemusta, tietää, että jos luemme suodattimessa HttpServletRequest- tai HttpServletResponse-kulun, sitä ei voi lukea uudelleen, mikä tekee pyynnöstä poikkeuksellisen. Siksi meidän täytyy käyttää Springin tarjoamaa ContentCachingRequestWrapperia ja ContentCachingRequestWrapperia datavirran lukemisen toistamiseen. Katsotaanpa ensin renderöintiä seuraavasti:
Määrittääkseen, sisältääkö pyyntö sisällön tiedot, koodi on seuraava (Poissuljetut "moniosainen/lomake-data" -tiedostolähetykset):
Saat pyydetyn sisällön tiedot:
Suodatinkoodi:
Muistiinpano:Kun kutsut chain.doFilter-metodin, saat pyydetyn sisällönPeriaate on, että kun ohjain saa InputStreamin, ContentCachingRequestWrapper välimuistittaa sisällön muuttujaksi.
Hyperlinkin kirjautuminen on näkyvissä.
Hyperlinkin kirjautuminen on näkyvissä.
(Loppu)
|