Frage

Was ist der „kanonische“ Weg, um die Message von einem PayloadEndpoint zugreifen?

Wir sind mit PayloadEndpoint und AbstractMarshallingPayloadEndpoint die Bestrahlung die Message ihrer invoke / invokeinternal Methoden, sondern müssen jetzt die HTTP-Request-Parameter zuzugreifen.

War es hilfreich?

Lösung

Der einfachste Weg, ich denken kann: Erstellen Sie eine 'Wrapper' Endpunkt, die implementiert MessageEndpoint . Dann können Sie Ihre Anfrage Parameter extrahieren und sie an Ihren tatsächlichen Endpunkt nach unten.

Sie können die Anforderungs Variablen in einem Thread speichern, so der ursprüngliche Endpunkt auf sie zugreifen können.

Andere Tipps

Jemand auf dem Spring Forum vorgeschlagen die TransportContext die HTTP-Request-Parameter zuzugreifen. Dies hilft uns ein besonderes Problem zu lösen, aber nicht die ursprüngliche Frage zu beantworten, wie die Message zu bekommen.

Eine weitere Idee wäre, ein EndpointInterceptor und einen Thread verwenden. Aber ich hatte gehofft, es ist ein Weg, der weniger fühlt sich an wie Hack.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top