我正在尝试发送带有身份验证的SOAP请求。 我正在使用CXF来创建我需要调用Web服务的类。 我发现我需要使用wss4j在SOAP信封的标题中添加身份验证信息。 (我正在关注这个post) 但我正在努力使用我必须包含我的项目的库来使其工作。
首先我将org.apache.cxf:cxf-rt-frontend-jaxws:3.1.9
包含在maven中。
能够使用Client,ClientProxy和Endpoint类。
然后,我尝试将org.apache.ws.security:wss4j:1.6.19
包含在maven中,以使用WSS4JInInterceptor和WSS4JOutInterceptor类。但他们不在那个图书馆里。
那么,如果有人能告诉我我必须使用的图书馆吗?
编辑:我终于找到了我需要使用WSS4J拦截器的库。
它是org.apache.cxf:cxf-rt-ws-security:3.1.11
但我必须从mvnrepository下载jar,因为IntelliJ IDEA无法找到它......
但现在我有另一个问题......我得到了这个例外:
java.lang.NoSuchMethodError: org.apache.xml.security.utils.I18n.init(Ljava/util/ResourceBundle;)V
我读过我必须添加org.apache.wss4j:wss4j-ws-security-common
库,但它不会改变任何东西。