繁体   English   中英

在JAX-WS Web服务中实现WS-Policy

[英]Implement WS-Policy in a JAX-WS Web Service

我正在使用JAX-WS开发Java中的SOAP Web服务。 我正在使用Eclipse Juno和Weblogic 12c。 该Web服务正在EJB项目中开发。 我使用的是自顶向下方法:从拥有的WSDL中,我使用JDK的wsimport工具(通过命令行)生成所有Java类,然后将它们导入到项目中,然后为SEI提供实现。

WSDL有一个带有wsp:Policy标记的WS-Policy规范,但是从wsimport生成的代码对此没有任何信息/注释。 因此,我想我必须自己写。

从我进行的搜索来看,似乎要么我必须使用一些Weblogic注释,要么要使用一些CXF / Axis / Metro功能。 这是真的? 我不能使用JAX-WS的任何内容吗? 我读到CXF / Axis / Metro都是JAX-WS的实现,但我不知道是否使用其中之一,我想我正在使用JAX-WS参考实现,但我不知道如果这是真的。

我还希望保持实现独立于任何应用程序服务器(在这种情况下为Weblogic)。 如果必须使用CXF / Axis / Metro,如何将其功能添加到EJB项目中?

首先,您可以在项目中使用Metro,Axis或任何其他第三方库来生成客户代码。 但是,如果您不想使用第三方库,则可以自行生成所需的wsse标头。 followinf链接描述了如何生成所需的标头以调用wsse安全的Web服务,您应该只实现自己的SOAPHandler

http://www.javadb.com/using-a-message-handler-to-alter-the-soap-header-in-a-web-service-client/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM