Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 21620|Respuesta: 1

[Fuente] Spring Cloud Filter obtiene el contenido solicitado mediante el ContentCachingRequestWrapper

[Copiar enlace]
Publicado en 9/8/2021 14:18:46 | | | |
Requisitos: Registra el contenido solicitado de la interfaz en el registro, que se refiere al contenido enviado por POST, PUT, Delete, etc., y el contenido puede ser un formulario o una cadena json.

Cualquiera con algo de experiencia sabe que si leemos el flujo de HttpServletRequest o HttpServletResponse en el filtro, no hay forma de leerlo de nuevo, lo que hará que la solicitud sea excepcional. Por lo tanto, necesitamos usar el ContentCachingRequestWrapper y el ContentCachingRequestWrapper proporcionados por Spring para repetir las lecturas del flujo de datos.
Vamos a echar un vistazo primero a las representaciones, como sigue:



Para determinar si una solicitud contiene la información del contenido de la solicitud, el código es el siguiente (Excluyeron las presentaciones de archivos "multipart/form-data"):

Obtén la información de contenido solicitada:

Código de filtro:


Nota:Después de llamar al método chain.doFilter, puedes obtener el contenido solicitadoEl principio es que cuando el controlador obtiene el InputStream, el ContentCachingRequestWrapper almacenará en caché el contenido en una variable.

El inicio de sesión del hipervínculo es visible.
El inicio de sesión del hipervínculo es visible.


(Fin)




Anterior:Tutorial de instalación de CentOS 7 para mongodb 5.0.1
Próximo:Actualización de Maven Política de actualización de instantáneas
 Propietario| Publicado en 9/8/2021 14:27:30 |
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com