gpt4 book ai didi

java - 将 SOAPHandler 与 spring-boot SOAP Web 服务一起使用

转载 作者:行者123 更新时间:2023-12-05 07:56:40 25 4
gpt4 key购买 nike

我已经按照指南创建了一个应用程序 http://spring.io/guides/gs/producing-web-service/

执行网络服务“getCountry”工作正常,但现在我需要在执行 getCountry 之前以某种方式拦截 SOAP 消息。

我创建了一个实现“SOAPHandler”的类,但在将请求传递给 getCountry 之前,我必须以某种方式告诉 spring-boot 使用此处理程序。

知道怎么做吗?

最佳答案

你需要像这样实现一个拦截器:

public class YourClientInterceptor implements ClientInterceptor{

@Override
public boolean handleRequest(MessageContext messageContext)
{

//here you get your request before it is sending
messageContext.getRequest()

...

return true;
}

当您创建 WebServiceTemplate 时:

ClientInterceptor[] interceptors = {new YourClientInterceptor ()};
yourWebServiceTemplate.setInterceptors(interceptors);

它们与处理程序的工作方式类似。

关于java - 将 SOAPHandler 与 spring-boot SOAP Web 服务一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28346250/

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