1

wss4j 或 cxf 中是否有任何选项可以控制<expires>ws-security 中的元素是否包含在 SOAP 标头中。

我想要实现的是 SOAP 标头仅包含<created>元素,例如

<wsu:Timestamp wsu:Id="Timestamp-2" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
    <wsu:Created>2011-12-07T14:39:03Z</wsu:Created>
</wsu:Timestamp>

我正在使用 wss4j 1.5.10 和 cxf 2.3.x

请注意,时间戳的xsd 架构具有

<xsd:element ref="wsu:Expires" minOccurs="0"/>
4

1 回答 1

1

我需要同样的东西,却无法在任何地方找到答案。最后,我研究了源代码,并以这种方式扩展WSS4JOutInterceptor并重写了方法decodeTimeToLive

@Override
public int decodeTimeToLive(RequestData reqData) {
     return 0;
}

也许不漂亮,但它对我有用。

于 2012-05-28T16:12:25.280 回答