SOAP WSS4JInInterceptor安全处理失败(操作不匹配)

SOAP WSS4JInInterceptor安全处理失败(操作不匹配),soap,wss4j,Soap,Wss4j,几天来,我一直在努力获取一个简单的SOAP请求以通过WS-Security,在收到许多电子邮件后,我终于能够从服务提供商那里获得一些日志 注意,webservice是SOAP1.2 2021-04-11 23:49:24,052:INFO :ajp-nio-127.0.0.1-8009-exec-5:ptor.Soap12FaultOutInterceptor:class org.apache.cxf.binding.soap.interceptor.Soap12FaultOutIntercep

几天来,我一直在努力获取一个简单的SOAP请求以通过WS-Security,在收到许多电子邮件后,我终于能够从服务提供商那里获得一些日志

注意,webservice是SOAP1.2

2021-04-11 23:49:24,052:INFO :ajp-nio-127.0.0.1-8009-exec-5:ptor.Soap12FaultOutInterceptor:class org.apache.cxf.binding.soap.interceptor.Soap12FaultOutInterceptor$Soap12FaultOutInterceptorInternalapplication/soap+xml
2021-04-11 23:49:47,867:WARN :ajp-nio-127.0.0.1-8009-exec-28:urity.wss4j.WSS4JInInterceptor:Security processing failed (actions mismatch)
2021-04-11 23:49:47,867:WARN :ajp-nio-127.0.0.1-8009-exec-28:xf.phase.PhaseInterceptorChain:Interceptor for {http://[redacted]/rti/cdd/wsdl}CDDService has thrown exception, unwinding now
遗憾的是,在搜索这个错误时,这并没有起到多大的作用,它看起来非常模糊,其中一个提到WSS4JInInterceptor中的一个错误,其中body open标记和第一个节点之间的空格可能导致这个错误,但是即使在删除该空格时,我仍然收到相同的错误

这是我正在发送的XML(使用
内容类型:application/soap+XML;charset=utf-8;action=“mySoapAction”
标题),服务提供商已确认他们已收到完整的XML正文:


[修订]
[修订]
学习者
学习者
learner@nowhere.com
英国夏令时2021/04/15 00:47:44
家
[修订]
[修订]
黄金海岸
4218
金
[修订]
[修订]
电子邮件
电子邮件
英国

非常感谢您的帮助。

您标记了WSS4J问题,但您是否手工编写了安全标题?因为您的所有名称空间都是错误的:

wsse = http://docs.oasis-open.org/wss/2004/01/oasis200401-wss-wssecurity-secext-1.0.xsd
wsu = http://docs.oasisopen.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd
Type attribute = http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-tokenprofile-1.0#PasswordText
注意虚线(
-

正确的命名空间包括:

wsse = http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd
wsu = http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd        
Type attribute = http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText