2016-03-08 6 views
0

Мне нужно использовать веб-службы Blackboard, и я не знаю, как установить соединение через SOAP. Мне нужно что-то вроде заголовка безопасности. Я читал много, но всегда, когда я пытаюсь подключиться, я получаю такую ​​ошибку.Ошибка веб-служб Blackboard Java, используя AXIS2 через SOAP - заголовок безопасности

У меня есть небольшая проблема с этим исключением. Для меня ничего не ясно. В журнале приложений я ничего не имею. Я не могу догадаться, в чем проблема. Я прочитал также о axis2, ... отметки времени

2016-03-08 20:53:58,739 ERROR edu.ku.it.si.registerproxytool.controller.RegisterToolController.registerProxyToolWithBlackboard:84 - There was an error in registering the tool: WSDoAllReceiver: Incoming message does not contain required Security header 

Process finished with exit code 0 

Я ищу, чтобы связаться с Blackboard веб-сервиса через SOAP, и я не могу послать правильный заголовок безопасности

Я много читал об этом, и, наконец, я нашел this article. Я использую проект этого парня в pdf. У меня есть экземпляр Blackboard, работающий на localhost на порту 9876. Я могу делать все, что захочу. Он работает полностью.

Я также попытался использовать SoapUI и я тянусь другую ошибку:

WSDoAllReceiver: security processing failed (actions mismatch) 

Я не хочу, чтобы читать больше, я прочитал более 150 статей об этом, и ничего. Спасибо :)

+0

http://www.brucephillips.name/blackboard/registerproxytool.zip здесь код – radacina

ответ

0

Я только начал играть с веб-службами Blackboard, на данный момент я просто получаю доступ с помощью SOAPui. Я могу подключать и отправлять различные функции, так как я испытал ту же самую ошибку через SOAPui, так как вы и так я нашел ваш вопрос. я преодолел эту ошибку, выполнив следующие действия:

  1. Создание сеанса с помощью ContextWS.initialize, имя пользователя должно быть «сеанс» и пароль «nosession». В случае успеха это должно вернуть строку токена.
  2. Войти через ContextWS.login. Имя пользователя в заголовке должно быть «session», а пароль должен быть маркером, возвращаемым в 1. Идентификатор пользователя и пароль в теле должны быть тегами пользователя с достаточными разрешениями веб-служб. В случае успеха это должно вернуть «true».
  3. Назовите любую функцию WS, которую вы желаете. Всегда отправляйте в заголовок имя пользователя и пароль сеанса.

Я нашел это здесь: https://community.blackboard.com/docs/DOC-1116

Я также нашел https://community.blackboard.com/thread/2147 и связанного видео YouTube и полезным, чтобы понять, как правильно отправить данные с помощью SoapUI - вам может понадобиться изменить WSDL URL для протокола HTTPS, как SoapUI возвращает его к стандартному http. Вам также нужно добавить временную метку для каждого вызова.