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

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

有帮助吗?

解决方案

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

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

其他提示

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top