Я пытаюсь заставить библиотеку 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.
Я уверен, что это просто вопрос поиска правильных инициализаций, я просто не уверен, где эти инициализации будут настроены.