0

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

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

4

2 回答 2

1

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

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

于 2008-10-22T09:57:15.980 回答
0

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

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

于 2008-10-22T13:23:35.017 回答