繁体   English   中英

如何使用带有 CXF 的 WSS 保护 SOAP Web 服务

[英]How to secure a SOAP web service with WSS with CXF

我的应用程序有一个使用 Apache CXF 实现的 SOAP Web 服务。 我没有使用 Spring 或 EJB,它只是一个部署在应用程序容器 (Payara) 中的简单 Web 应用程序。 Web 服务通过web.xmlsun-jaxws.xml配置并自动部署。 它完全由带有注释(@ @WebService 、@ @WebMethod等)的源代码编写,没有任何预先存在的 WSDL 文件。

我需要使用 WS-Security 来保护它,但我找不到如何...

最有前途的解决方案是配置一个 out 拦截器,如本页所示,但我不知道如何获取我部署的 WS 的ServerEndpoint的实例。 如果我使用ServerFactoryBean类,我正在创建一个新的Server对象,但是如果我的 WS 是由容器部署的,这对我有帮助吗?

那么,如何获得org.apache.cxf.endpoint.Server 为我的 WS 添加安全性的其他方法?

我还没有构建服务,只构建了一个使用者,但您可能想查看 github 上 ws_security 目录下的 Apache CXF 示例。

Apache CXF 示例页面

Apache CXF GitHub 示例存储库

暂无
暂无

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

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