Java 使用spring引导的Soap web服务响应头

Java 使用spring引导的Soap web服务响应头,java,spring,web-services,spring-boot,soap,Java,Spring,Web Services,Spring Boot,Soap,我正在用spring boot开发一个soap web服务。在请求标头上,传递消息id标头,并且在响应中要求该标头在响应标头中具有相同的值。但是,我找不到将标题部分添加到响应消息的方法 我读过一些消息拦截器,但在我的例子中,它不会工作,因为头值是可变的 请帮忙。提前谢谢你 1234测试 1234测试 200 成功 //我的网页配置 @使能 @配置 公共类WebConfig扩展了WsConfigurerAdapter{ @豆子 public ServletRegistrationBean m

我正在用spring boot开发一个soap web服务。在请求标头上,传递消息id标头,并且在响应中要求该标头在响应标头中具有相同的值。但是,我找不到将标题部分添加到响应消息的方法

我读过一些消息拦截器,但在我的例子中,它不会工作,因为头值是可变的

请帮忙。提前谢谢你


1234测试
1234测试
200
成功

//我的网页配置
@使能
@配置
公共类WebConfig扩展了WsConfigurerAdapter{
@豆子
public ServletRegistrationBean messageDispatcherServlet(
应用程序上下文(应用程序上下文){
MessageDispatcherServlet servlet=new MessageDispatcherServlet();
setApplicationContext(applicationContext);
返回新的ServletRegistrationBean(servlet,“/ws/*”);
}
@Bean(name=“services”)
公共Wsdl11Definition默认Wsdl11Definition(){
SimpleWsdl11Definition wsdl11Definition=新的SimpleWsdl11Definition();
setWsdl(新类路径资源(“/mywsdl.wsdl”);
返回wsdl11Definition;
}
@豆子
公共Jaxb2Marshaller Jaxb2Marshaller(){
Jaxb2Marshaller-marshaller=新的Jaxb2Marshaller();
setContextPath(“com.ws.objects”);
返回编组员;
}
@豆子
公共WebServiceTemplate WebServiceTemplate()引发异常{
WebServiceTemplate WebServiceTemplate=新的WebServiceTemplate();
setMessageFactory(getMessageFactory());
setMarshaller(jaxb2Marshaller());
setUnmarshaller(jaxb2Marshaller());
webServiceTemplate.setDefaultUri(“http://localhost:8080/ws");
setMessageSender(getMessageSender());
返回webServiceTemplate;
}
@豆子
公共SaajSoapMessageFactory getMessageFactory(){
返回新的SaajSoapMessageFactory();
}
@豆子
公共HttpComponentMessageSender getMessageSender(){
返回新的HttpComponentMessageSender();
}
}
//我的终点
@PayloadRoot(名称空间=名称空间\ URI,localPart=“getInput”)
@回应书
公共JAXBElement validationRequest(@RequestPayload元素体,MessageContext上下文)
{
JAXBElement result=factory.createGetResponse(新的GetResponse());
返回结果;
}

您可以在做出响应的地方共享一些代码吗?我已进行编辑以包含更多代码。您可以在做出响应的地方共享一些代码吗?我已进行编辑以包含更多代码