Spring integration SoapEnvelopeLogginInterceptor:如何在记录请求和响应之间记住一些数据?

Spring integration SoapEnvelopeLogginInterceptor:如何在记录请求和响应之间记住一些数据?,spring-integration,Spring Integration,我正在使用SOAPEnvelopeLogginInterceptor记录web服务请求和响应。在记录响应时,我需要使用仅在请求中可用的数据 我怎么记得那些数据 我试图使用messageContext来获取请求,但handleResponse、handleRequest方法是最终的 我正在考虑使用ThreadLocal。安全吗?也就是说,handleRequest和handleResponse将在同一个线程上运行,对吗?AThreadLocal很好;在处理响应时(以及如果出现异常),请确保remo

我正在使用SOAPEnvelopeLogginInterceptor记录web服务请求和响应。在记录响应时,我需要使用仅在请求中可用的数据

我怎么记得那些数据

我试图使用messageContext来获取请求,但handleResponse、handleRequest方法是最终的


我正在考虑使用ThreadLocal。安全吗?也就是说,handleRequest和handleResponse将在同一个线程上运行,对吗?

A
ThreadLocal
很好;在处理响应时(以及如果出现异常),请确保
remove()
it.

谢谢Gary:-),但我认为这只是一种解决方法。这里我们需要的是messageContext来访问请求,并在需要时进行响应。HandlerRequest、handleReponse已经有了messageContext。我认为Spring集成不应该让HandlerRequest、HandlerResponse成为最终版本。为什么要让它们成为最终的?这就像扼杀了Java最强大的特性:继承。希望他们将来能改变。