Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 21620|Svar: 1

[Kilde] Spring Cloud Filter henter det ønskede indhold via ContentCachingRequestWrapper

[Kopier link]
Opslået på 09/08/2021 14.18.46 | | | |
Krav: Indskriv anmodningsindholdet fra grænsefladen i loggen, som refererer til indholdet indsendt af POST, PUT, Delete osv., og indholdet kan være en formular eller en json-streng.

Alle med lidt erfaring ved, at hvis vi læser flowet af HttpServletRequest eller HttpServletResponse i filteret, er der ingen måde at læse det igen på, hvilket vil gøre anmodningen exceptionel. Derfor skal vi bruge ContentCachingRequestWrapper og ContentCachingRequestWrapper leveret af Spring til at gentage læsningerne af datastrømmen.
Lad os først se på renderingerne, som følger:



For at afgøre, om en anmodning indeholder anmodningsindholdsinformationen, er koden som følger (Udelukkede "multipart/formulardata" filindsendelser):

Få de ønskede indholdsoplysninger:

Filterkode:


Seddel:Efter at have kaldt chain.doFilter-metoden kan du få det ønskede indholdPrincippet er, at når controlleren modtager InputStream, vil ContentCachingRequestWrapper cache indholdet i en variabel.

Hyperlink-login er synlig.
Hyperlink-login er synlig.


(Slut)




Tidligere:CentOS 7 installation mongodb 5.0.1 tutorial
Næste:Maven updatePolicy snapshot opdateringspolitik
 Udlejer| Opslået på 09/08/2021 14.27.30 |
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com