Spring-WS:如何从PayloadEndpoint访问MessageContext

时间:2008-10-22 09:25:33

标签: spring spring-ws

从PayloadEndpoint访问MessageContext的“规范”方法是什么?

我们正在使用PayloadEndpointAbstractMarshallingPayloadEndpoint,它们不会将MessageContext公开给它们的invoke / invokeinternal方法,但现在需要访问HTTP请求参数。

2 个答案:

答案 0 :(得分:0)

我能想到的最简单的方法:创建一个实现MessageEndpoint的'包装器'端点。然后,您可以提取请求参数并将其传递给实际端点。

您可以将请求变量存储在ThreadLocal中,以便原始端点可以访问它们。

答案 1 :(得分:0)

Spring论坛suggested上有人使用TransportContext来访问HTTP请求参数。这有助于解决我们的特定问题,但没有回答原始问题如何获取MessageContext。

另一个想法是引入EndpointInterceptor并使用ThreadLocal。但我希望有一种感觉不像黑客的方式。