Как добавить метку времени к заголовку WS-Security с помощью действия WSS4J TIMESTAMP и WSS4JOutInterceptor - PullRequest
0 голосов
/ 24 марта 2020

Я пытаюсь создать заголовок WS-Security, который имеет подтверждение SAML и подписанную метку времени. Отметка времени должна быть первой перед подписью отметки времени и заголовком SAML. В настоящее время он сохраняет метку времени в самом конце заголовка. Кажется, в классе Timestamp есть метод prepend, который должен это делать, но он недоступен при использовании свойства Action. Вот фрагмент кода, который у меня есть:

.....

outProps.put (WSHandlerConstants.SAML_CALLBACK_REF, samlCallbackHandler);

outProps.put (WSHandlerConstants.SIGNATURE_PARTS, "{Элемент} {http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd} Отметка времени");

outProps.put ("действие", WSHandlerConstants.TIMESTAMP + "" + WSHandlerConstants.SAML_TOKEN_SIGNED);

WSS4JOutInterceptor wssOut = новый WSS4JOutInterceptor (outProps);

endpoint.getOutInterceptors (). Add (wssOut);

.......

Мне кажется, что я Я просто скучаю по чему-то простому, но копаю уже 2 дня и не могу заставить его работать. Любая помощь приветствуется.

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