[英]How to secure a SOAP web service with WSS with CXF
我的应用程序有一个使用 Apache CXF 实现的 SOAP Web 服务。 我没有使用 Spring 或 EJB,它只是一个部署在应用程序容器 (Payara) 中的简单 Web 应用程序。 Web 服务通过web.xml
和sun-jaxws.xml
配置并自动部署。 它完全由带有注释(@ @WebService
、@ @WebMethod
等)的源代码编写,没有任何预先存在的 WSDL 文件。
我需要使用 WS-Security 来保护它,但我找不到如何...
最有前途的解决方案是配置一个 out 拦截器,如本页所示,但我不知道如何获取我部署的 WS 的Server
或Endpoint
的实例。 如果我使用ServerFactoryBean
类,我正在创建一个新的Server
对象,但是如果我的 WS 是由容器部署的,这对我有帮助吗?
那么,如何获得org.apache.cxf.endpoint.Server
? 为我的 WS 添加安全性的其他方法?
我还没有构建服务,只构建了一个使用者,但您可能想查看 github 上 ws_security 目录下的 Apache CXF 示例。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.