Spring-WS: как получить доступ к MessageContext из PayloadEndpoint - PullRequest
0 голосов
/ 22 октября 2008

Каков "канонический" способ доступа к MessageContext из PayloadEndpoint?

Мы используем PayloadEndpoint и AbstractMarshallingPayloadEndpoint , которые не предоставляют MessageContext их методам invoke / invokeinternal, но теперь им потребуется доступ к параметрам HTTP-запроса.

Ответы [ 2 ]

0 голосов
/ 22 октября 2008

Кто-то на форуме Spring предложил использовать TransportContext для доступа к параметрам HTTP-запроса. Это помогает решить нашу конкретную проблему, но не отвечает на первоначальный вопрос, как получить MessageContext.

Другой идеей было бы ввести EndpointInterceptor и использовать ThreadLocal. Но я надеялся, что есть способ, который меньше похож на хак.

0 голосов
/ 22 октября 2008

Самый простой способ, о котором я могу подумать: создать конечную точку «оболочки», которая реализует MessageEndpoint . Затем вы можете извлечь параметры вашего запроса и передать их фактической конечной точке.

Вы можете хранить переменные запроса в ThreadLocal, чтобы исходная конечная точка могла получить к ним доступ.

...