2011-12-19 22 views
1

wss4j或cxf中是否有任何選項控制SOAP標頭中是否包含來自ws-security的<expires>元素。如何使wss4j不在肥皂標題中創建過期元素

我想要實現的是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 schema的時間戳記

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

回答

1

我需要同樣的事情,並沒有能夠找到一個隨時隨地回答 最後我研究了源和做到了延長WSS4JOutInterceptor和重寫方法decodeTimeToLive這樣:

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

也許不是漂亮,但它爲我工作。