gpt4 book ai didi

java - WebServiceTemplate - 拦截器和回调之间的区别?

转载 作者:行者123 更新时间:2023-12-04 05:42:14 26 4
gpt4 key购买 nike

我正在尝试使用 Spring-WS 编写我的第一个客户端,并且对一些基础知识感到有些困惑。我需要在 header 中插入一个 SAML token ,并且我注意到 WebServiceTemplate 类允许拦截器和 WebServiceMessageCallbacks。

有人可以帮助我理解为什么我应该使用一种而不是另一种吗?

其次,我注意到 WST 类允许一个拦截器列表,但只允许一个回调。有谁知道该设计决策背后的逻辑是什么?为什么无法传递回调数组或列表?

谢谢,

埃里克

最佳答案

阅读您的问题后,我也想知道同样的事情(-:

this link有一个简短的解释,这正是我使用两者的方式。例如,对于特定请求,我需要设置 SOAP 操作:

JAXBElement<Response> response = (JAXBElement<Response>) webserviceTemplate.marshalSendAndReceive(
request,
new SoapActionCallback("PutOrganisationUnitRequest")
);

这确实是链接中提到的一个简单的匿名类。另一方面,拦截器被定义并用于所有请求。看看 XwsSecurityInterceptor例如,我用它来设置所有请求的身份验证。

关于java - WebServiceTemplate - 拦截器和回调之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11141248/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com