Java 如何从SOAP消息中读取WS-Addressing头?

Java 如何从SOAP消息中读取WS-Addressing头?,java,spring-boot,soap,wsdl,ws-addressing,Java,Spring Boot,Soap,Wsdl,Ws Addressing,我正在根据外部提供的WSDL文件在Spring Boot中开发一个契约式SOAPWeb服务,并通过使用从该WSDL生成POJO和端点接口。该服务已启动并正在运行,能够接收请求并反序列化XML,但它应该异步响应(也就是说,从传入消息中读取wsa:ReplyTo头,根据XML反序列化是否成功,使用HTTP 202或500同步响应,然后开始处理反序列化对象,完成后,将响应发送到指定的地址),我不太清楚如何获取该头 我在谷歌搜索时看到的解决方案是在endpoint方法中添加一个带注释的参数,但我不能这样

我正在根据外部提供的WSDL文件在Spring Boot中开发一个契约式SOAPWeb服务,并通过使用从该WSDL生成POJO和端点接口。该服务已启动并正在运行,能够接收请求并反序列化XML,但它应该异步响应(也就是说,从传入消息中读取
wsa:ReplyTo
头,根据XML反序列化是否成功,使用HTTP 202或500同步响应,然后开始处理反序列化对象,完成后,将响应发送到指定的地址),我不太清楚如何获取该头

我在谷歌搜索时看到的解决方案是在endpoint方法中添加一个带注释的参数,但我不能这样做,因为endpoint接口是从WSDL生成的,接口中没有这样的参数。WSDL本身也没有提到这个头,我不确定是否应该这样做(我不熟悉SOAP),我应该请求更改WSDL,切换到另一种生成代码的方法,还是做其他事情

作为参考,生成的端点接口和实现类:

@WebService(targetNamespace=“…”,name=“SOAPWS”)
@XmlSeeAllow({/*不相关*/})
@SOAPBinding(parameterStyle=SOAPBinding.parameterStyle.BARE)
公共接口SOAPWS{
@WebMethod(operationName=“method”,action=“…”)
@单向
公共无效法(
@WebParam(partName=“param”,name=“…”,targetNamespace=“…”)
参数类型参数
);
}
@端点
公共类SOAPWSImpl实现SOAPWS{
私有静态最终字符串名称空间_URI=“…”;
@凌驾
@PayloadRoot(localPart=“…”,名称空间=名称空间\u URI)
公共void方法(@RequestPayload ParamType param){
//实施
}
}