我正在尝试使用WS-SecurityPolicy和严格布局来使用Websphere公开的Web服务。由于布局排序,Spring-WS客户端生成的SOAP失败。
确切的错误就是这个(我正在使用时间戳,加密和签名):
Signature for timestamp found ahead of timestamp. Strict Layout not followed in incoming message.
我正在使用Wss4jSecurityInterceptor。但我找不到WSS4J属性来强制执行严格的布局。
更新:我在Spring论坛here中发现了类似的查询。该查询没有响应。
答案 0 :(得分:2)
答案 1 :(得分:0)
Spring Web服务(最新版本使用WSS4J 1.6.5)没有公开任何属性来更改布局。在Wss4jSecurityInterceptor中调用WSS4J之后,我必须添加一个拦截器以编程方式在soap消息中移动时间戳节点。