Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 21620|Odpowiedź: 1

[Źródło] Spring Cloud Filter pobiera żądaną zawartość za pomocą ContentCachingRequestWrapper

[Skopiuj link]
Opublikowano 09.08.2021 14:18:46 | | | |
Wymagania: Zapisz treść żądań interfejsu do loga, który odnosi się do treści przesyłanych przez POST, PUT, Delete itp., a treść może być formą lub ciągiem json.

Każdy, kto ma doświadczenie, wie, że jeśli przeczytamy przepływ HttpServletRequest lub HttpServletResponse w filtrze, nie ma możliwości ponownego odczytania, co sprawi, że żądanie będzie wyjątkowe. Dlatego musimy użyć ContentCachingRequestWrapper oraz ContentCachingRequestWrapper udostępnionych przez Spring, aby powtórzyć odczyty strumienia danych.
Przyjrzyjmy się najpierw wizualizacjom, w następujący sposób:



Aby ustalić, czy żądanie zawiera informacje o treści żądania, kod jest następujący (Wykluczone zgłoszenia plików "wieloczęściowych/formularzowych"):

Uzyskaj wymagane informacje o treści:

Kod filtra:


Nuta:Po wywołaniu metody chain.doFilter możesz pobrać żądaną zawartośćZasada polega na tym, że gdy kontroler otrzymuje InputStream, ContentCachingRequestWrapper buforuje zawartość do zmiennej.

Logowanie do linku jest widoczne.
Logowanie do linku jest widoczne.


(Koniec)




Poprzedni:CentOS 7 instalacyjny mongodb 5.0.1 – tutorial
Następny:Aktualizacja MavenPolityka aktualizacji snapshotów
 Ziemianin| Opublikowano 09.08.2021 14:27:30 |
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com