Oracle Service Bus - авторизация в Unix через telnet - PullRequest
0 голосов
/ 01 июня 2011

Я совершенно новичок в сервисной шине Oracle.Проблема, с которой я сталкиваюсь, заключается в том, что OSB 11g должен использоваться в довольно специфической среде: OSB необходимо отправлять сообщения в формате CSV через telnet в устаревшую систему.Перед этим соединение должно быть авторизовано с использованием логина и пароля Unix.Поскольку авторизация входа в систему / прохода довольно проста с такими транспортными средствами, как FTP или HTTP, я предложил два решения:

  • разработка нового транспорта сокетов с соответствующей процедурой авторизации (т. Е. С использованием http://sadun -util.sourceforge.net / ) на основе примера транспорта, который поставляется с установкой OSB
  • JMS с использованием адаптера сокета JCA и Java Callout с методом авторизации в конвейере запросов - - этоодин действительный?

Мой вопрос: каков наилучший способ решения проблемы?Есть ли какой-либо предпочтительный способ решения таких проблем?

Заранее спасибо за ваши ответы.С Уважением,П.

Ответы [ 2 ]

1 голос
/ 07 июня 2011

Хорошо, после некоторого тестирования и просмотра я пришел к двум выводам.Разработка специального транспорта стоит того, чтобы служба, к которой вы обращаетесь, получила широкое распространение.С другой стороны, вы можете использовать Java Callout, который выполняет пользовательское рукопожатие (в этом случае логин / пароль / ключ доступа в unix через telnet с использованием Apache Commons).Более того, вы можете использовать служебную учетную запись для авторизации пользователя.В моем случае решение выглядит так: Бизнес-сервис для клиента Webservice.Прокси-доступ к BS с помощью Java Callout, который выполняет рукопожатие.Следующий этап отправляет сообщение и запрашивает запрос.

0 голосов
/ 07 июня 2011

Я не совсем уверен в вашей инфраструктуре и требованиях, но постараюсь выстрелить стрелой в темноте.

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

Во-первых, OSB предоставляет прокси-сервис с возможностями SFTP. Для этого:
1. Создайте Proxy Service -> Любой тип XML -> выберите SFTP в качестве протокола
2. Введите адресата как sftp: // имя хоста / папка
3. Настройте этот транспорт SFTP, предоставив все необходимые учетные данные и конфигурацию

Затем подключите эту прокси-службу к своей инфраструктуре, обязав все приложения, которым необходимо отправить файл через SFTP, использовать его для транспортировки файла.

...