Закрытие соединения в защищенном веб-сервисе WS-Security - PullRequest
0 голосов
/ 30 апреля 2018

У меня есть веб-сервисы, опубликованные с использованием библиотеки axis 2. Обычная последовательность: последовательность веб-сервиса следующая:

я) аутентифицировать Сервис, который дает соединение взято ii) вызов AbsoluteNumberServer (полученный выше токен соединения передается этой услуге) iii) Закрыть (это фактически закрывает дескрипторы соединения)

Я могу включить WS-Security с помощью имени пользователя / токена. В этом случае я могу просто позвонить в службу AbsoluteNumber, не вызывая аутентификацию или закрытие. Все отлично работает с пользовательским клиентским приложением. Но дескрипторы соединения не освобождаются, поскольку служба 'Закрыть' не вызывается (так как я не вызываю ее явно).

Когда я использую SOAPUI, я нахожу, что после вызова службы AbsoluteNumber служба закрытия вызывается автоматически.

Я что-то упустил в своем приложении? Я предполагаю, что SOAP UI делает правильные вещи.

Любое объяснение здесь поможет.

1 Ответ

0 голосов
/ 01 мая 2018

Извините за этот вопрос. Это плохо. Закрытие дескрипторов соединения было артефактом кода на моем конце. По сути, я говорю о системе EIS для поддержки вызовов webserivces.

Таким образом, в таком сценарии веб-сервисы защищены WS-протоколом, дескрипторы внутренних подключений, выполняемые сервисом, должны быть закрыты, например, файловые соединения, соединение БД или соединение EIS.

...