JAVA中的SOAP安全性、头和处理程序

JAVA中的SOAP安全性、头和处理程序,java,web-services,soap,wsdl,soaphandler,Java,Web Services,Soap,Wsdl,Soaphandler,我正在用JWS涉猎JAVA中的SOAP web服务 我想实现对所提供的所有webmethods都是常量的自定义头,因此对于所提供的所有webmethods,使用相同的参数作为参数,并使用web param注释将它们声明为头,这将是低效的 我的问题是,我可以实现一个协议处理程序,以确保我的所有自定义头参数都存在,并在它们不存在时抛出一个错误。然而,这是一种restful方法,因为这些参数不会在创建的WSDL中定义,这对我来说意味着我没有严格遵循soap和WSDL背后的概念它是应用程序之间的通信合同

我正在用JWS涉猎JAVA中的SOAP web服务

我想实现对所提供的所有webmethods都是常量的自定义头,因此对于所提供的所有webmethods,使用相同的参数作为参数,并使用web param注释将它们声明为头,这将是低效的

我的问题是,我可以实现一个协议处理程序,以确保我的所有自定义头参数都存在,并在它们不存在时抛出一个错误。然而,这是一种restful方法,因为这些参数不会在创建的WSDL中定义,这对我来说意味着我没有严格遵循soap和WSDL背后的概念它是应用程序之间的通信合同。这描述了一些类似的情况,但是

解析未声明的自定义头文件,我们需要读取WSDL中未发布的WSS用户令牌:

我需要在WSDL头部和正文部分中描述的所有信息。关于这个问题的所有资源和问题都是相似的,它们只是实现了处理程序,但它们没有在WSDL中描述


提前感谢。

您可以在Web服务界面中说,所有方法都会抛出CustomException。在生成的WSDL中,它们将在操作中显示为错误,然后用户或服务将知道SOAP调用可能引发异常。服务的实际实现不会抛出这些异常,但处理程序会抛出