从PayloadEndpoint访问MessageContext的“规范”方法是什么?
我们正在使用PayloadEndpoint和AbstractMarshallingPayloadEndpoint,它们不会将MessageContext公开给它们的invoke / invokeinternal方法,但现在需要访问HTTP请求参数。
答案 0 :(得分:0)
我能想到的最简单的方法:创建一个实现MessageEndpoint的'包装器'端点。然后,您可以提取请求参数并将其传递给实际端点。
您可以将请求变量存储在ThreadLocal中,以便原始端点可以访问它们。
答案 1 :(得分:0)
Spring论坛suggested上有人使用TransportContext来访问HTTP请求参数。这有助于解决我们的特定问题,但没有回答原始问题如何获取MessageContext。
另一个想法是引入EndpointInterceptor并使用ThreadLocal。但我希望有一种感觉不像黑客的方式。