Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 21620|Svare: 1

[Kilde] Spring Cloud Filter henter det forespurte innholdet via ContentCachingRequestWrapper

[Kopier lenke]
Publisert på 09.08.2021 14:18:46 | | | |
Krav: Registrer forespørselsinnholdet i grensesnittet i loggen, som refererer til innholdet sendt inn av POST, PUT, Delete osv., og innholdet kan være en form eller en json-streng.

Alle med litt erfaring vet at hvis vi leser flyten av HttpServletRequest eller HttpServletResponse i filteret, finnes det ingen måte å lese det på nytt, noe som vil gjøre forespørselen eksepsjonell. Derfor må vi bruke ContentCachingRequestWrapper og ContentCachingRequestWrapper levert av Spring for å gjenta lesingene av datastrømmen.
La oss først se på renderingene, som følger:



For å avgjøre om en forespørsel inneholder forespørselsinnholdet, er koden som følger (Ekskluderte «multipart/form-data»-filinnsendinger):

Få den etterspurte innholdsinformasjonen:

Filterkode:


Notat:Etter å ha kalt chain.doFilter-metoden, kan du få det ønskede innholdetPrinsippet er at når kontrolleren henter InputStream, vil ContentCachingRequestWrapper cache innholdet i en variabel.

Innloggingen med hyperkoblingen er synlig.
Innloggingen med hyperkoblingen er synlig.


(Slutt)




Foregående:CentOS 7 installasjon mongodb 5.0.1 veiledning
Neste:Maven updatePolicy snapshot oppdateringspolicy
 Vert| Publisert på 09.08.2021 14:27:30 |
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com