Сообщение Https WebService: сообщение не содержит допустимого элемента безопасности

Я использую клиент веб-сервиса оси 2.

Первый https-вызов веб-службы вызывает исключение с сообщением: «Сообщение не содержит допустимого элемента безопасности».

Я думаю, что проблема может быть в режиме безопасности: возможно, это должна быть безопасность на уровне сообщений. В таком случае, как я могу настроить его по оси ?.

Код:

System.setProperty("javax.net.ssl.keyStore", jksFile);
System.setProperty("javax.net.ssl.keyStorePassword", jksPassword);

MyServicePortProxy proxy = new MyServicePortProxy();
Stub stub = (Stub) proxy.getMyServicePort();

proxy.setEndpoint(endpoint);
stub.setUsername(username);
stub.setPassword(password);

// throws exception with the above message:
proxy.serviceMethod(...);
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
3
0
1 102
3

Ответы 3

Взгляните на http://ws.apache.org/wss4j/package.html, нам нужно было определить client-config.wsdd, который сказал оси включать имя пользователя / пароль (если вы используете ws-security). Я немного слаб в разных стандартах и ​​в том, что их разделяет.

Возможно, что в определении службы XML вам потребуется создать политику службы - [http://schemas.xmlsoap.org/ws/2004/09/policy/]

Взгляните на эти статьи:

http://www.javaranch.com/journal/200603/Journal200603.jsp#a2http://www.javaranch.com/journal/200709/web-services-authentication-axis2.html

Следите за своей погрешностью. Если временная метка в элементе безопасности, предоставленном клиентом, находится слишком далеко в прошлом или будущем с точки зрения сервера, он может отклонить ее с помощью именно этого сообщения.

Другие вопросы по теме