Сборка JCoServer без файла свойств

Я получил еще один вопрос, связанный с JCo, и надеюсь найти помощь.

С JCo вы можете легко создать соединение, как это объясняется в примерах, поставляемых с библиотекой JCo. К сожалению, единственный способ построения соединения обрабатывается с помощью созданного файла свойств. Не было бы так плохо, если бы в нем не было никаких разумных данных. Но, по крайней мере, пароль для пользователя SAP находится в файле, поэтому в этом способе обработки соединений отсутствует безопасность. В руководстве JCo тоже так сказано:

" В этом примере конфигурация назначения хранится в файле, который вызывается программой. На практике вам следует избегать этого по соображениям безопасности. "

, но, в конце концов, не смог найти работающего решения. Об этой теме есть несколько тем, вроде этого

http://forums.sdn.sap.com /thread.jspa?messageID=7303957

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

Кто-нибудь уже работал с JCo 3.0 и знает эту проблему?

1
задан user357206 19 August 2010 в 11:30
поделиться

1 ответ

Да, это возможно. Вам необходимо создать собственную реализацию DestinationDataProvider и зарегистрировать ее с помощью Environment.registerDestinationDataProvider (). Однако ваш DDP получает данные подключения и учетные данные зависит от вас. Взгляните на net.sf.rcer.conn.connections.ConnectionManager , там есть рабочий пример.

Вам необходимо

  • скопировать частный класс, начиная со строки 66, и адаптировать его к вашим собственным потребностям (то есть получить данные соединения откуда угодно)
  • выполнить регистрацию (строка 204) где-нибудь во время при запуске вашего приложения
  • получите соединение, используя некоторый строковый идентификатор, который будет передан вашему DestinationDataProvider.
1
ответ дан 2 September 2019 в 22:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: