So dekompilieren Sie den Gzip-komprimierten Anfragetext in Spring MVC

7

Ich habe einen Client, der Daten mit

sendet %Vor%

Ich habe Code wie diesen

%Vor%

Derzeit druckt 'body' die verstümmelten, komprimierten Daten. Gibt es eine Möglichkeit, Spring MVC automatisch dekomprimieren zu lassen?

    
pdeva 19.05.2013, 19:00
quelle

3 Antworten

4

Du verstehst das nicht im Frühling. Stattdessen benutzt man einen Filter, damit die Daten im Frühjahr bereits deflationiert ankommen.

Ich hoffe, diese beiden Links können Ihnen den Einstieg erleichtern.

Erik Nedwidek 19.05.2013, 19:13
quelle
14

Sie müssen einen eigenen Filter schreiben, um den Text der gezippten Anfragen zu entpacken. Wenn Sie den gesamten Eingabestream von der Anfrage lesen, müssen Sie auch die Parameter-Parcing-Methode außer Kraft setzen. Dies ist der Filter, den ich in meinem Code verwende. Unterstützt nur gezippte POST-Anfragen, aber Sie können sie bei Bedarf aktualisieren, um andere Arten von Anfragen zu verwenden. Achten Sie auch darauf Parameter zu parsen, die ich mit der Guava-Bibliothek verwende. Sie können Ihre Dateien von hier herunterladen: Ссылка

%Vor%

}

    
ioanbsu 06.10.2014 23:09
quelle
5

Dies sollte vom Server und nicht von der Anwendung gehandhabt werden.

Soweit ich weiß, unterstützt Tomcat das nicht, obwohl Sie wahrscheinlich einen Filter schreiben könnten.

Eine übliche Methode, dies zu umgehen, besteht darin, Tomcat (oder den von Ihnen verwendeten Java-Container) hinter einen Apache-Server zu stellen, der für die Verarbeitung komprimierter Anfragekörper konfiguriert ist.

    
GreyBeardedGeek 19.05.2013 19:19
quelle

Tags und Links