Я получил еще один вопрос, связанный с JCo, и надеюсь найти помощь.
С JCo вы можете легко создать соединение, как это объясняется в примерах, поставляемых с библиотекой JCo. К сожалению, единственный способ построения соединения обрабатывается с помощью созданного файла свойств. Не было бы так плохо, если бы в нем не было никаких разумных данных. Но, по крайней мере, пароль для пользователя SAP находится в файле, поэтому в этом способе обработки соединений отсутствует безопасность. В руководстве JCo тоже так сказано:
" В этом примере конфигурация назначения хранится в файле, который вызывается программой. На практике вам следует избегать этого по соображениям безопасности. "
, но, в конце концов, не смог найти работающего решения. Об этой теме есть несколько тем, вроде этого
http://forums.sdn.sap.com /thread.jspa?messageID=7303957
, но ни одно из них не помогает. Я действительно не могу найти решение и ни один не найти. На самом деле я решил проблему безопасности с удалением файла после создания соединения, но это не является удовлетворительным решением. Должен быть лучший способ получить параметр для соединения, особенно когда он описан в руководстве, но я не знаю, как.
Кто-нибудь уже работал с JCo 3.0 и знает эту проблему?
Да, это возможно. Вам необходимо создать собственную реализацию DestinationDataProvider и зарегистрировать ее с помощью Environment.registerDestinationDataProvider (). Однако ваш DDP получает данные подключения и учетные данные зависит от вас. Взгляните на net.sf.rcer.conn.connections.ConnectionManager , там есть рабочий пример.
Вам необходимо