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