Как заставить wss4j не создавать элемент expires в мыльном заголовке - PullRequest
1 голос
/ 19 декабря 2011

Есть ли в 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"/>

1 Ответ

1 голос
/ 28 мая 2012

Мне нужно было то же самое, и я нигде не мог найти ответ.В конце я изучил источник и сделал это, расширив WSS4JOutInterceptor и переписав метод decodeTimeToLive таким образом:

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

Может быть, не красиво, но у меня это сработало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...