Я пытаюсь заставить библиотеку Apache WSS4J работать для проверки BinarySecurityToken
в веб-сервисе Spring Boot. Мы можем нормально запустить службу, но когда мы отправляем SOAP-запрос, мы получаем следующую ошибку:
No message with ID "invalidSAMLsecurity" found in resource bundle "org/apache/xml/security/resource/xmlsecurity"; nested exception is org.apache.wss4j.common.ext.WSSecurityException: No message with ID "invalidSAMLsecurity" found in resource bundle "org/apache/xml/security/resource/xmlsecurity"
Теперь, насколько я понимаю, это происходит, когда вы еще не вызвали метод WSSec.init()
. Однако единственный класс WSSec
в Apache WSS4J находится в пакете org.apache.wss4j.stax
, и, похоже, использование Maven для загрузки WSS4J 2.2.3 не дает вам доступа к пакету stax
.
Я вполне уверен, что просто смотрю в неправильных местах, но текущий API Apache WSS4J предназначен для 2.3.0-SNAPSHOT
, поэтому я даже не уверен, имеет ли используемая версия доступ к этим пакетам, и я не могу найти API для версии 2.2.3.
Я уверен, что это просто вопрос поиска правильных инициализаций, я просто не уверен, где эти инициализации будут настроены.