Подключение Java SAP Cloud Platform к бэкэнду ABAP через RFC(JCo3)
Я занимаюсь разработкой приложения Java, которое развертывается на облачной платформе SAP с использованием коннектора SAP JCo3. Он должен выполнить некоторые RFC-вызовы к бэкэнду ABAP, поэтому я использую SAP Cloud Connector. Место назначения определяется в SAP Cloud Platform, однако я хотел бы динамически передать имя пользователя и пароль (из маски входа в систему) для входа в бэкэнд SAP с разными пользователями. Вышеупомянутыми свойствами являются jco.client.user и jco.client.passwd соответственно.
Как можно динамически изменить свойства JCoDestination, позволяя нескольким пользователям одновременно использовать приложение? Нет метода "setProperties(...)".
1 ответ
Вы не можете использовать Properties-файлы для этого, но должны зарегистрировать DestinationDataProvider. Эта тема обсуждалась в SAP, ответ содержит пример кода, как это сделать.
Другой документ, который охватывает эту тему, - Как выполнить миграцию из SAP JCo2 в SAP JCo3 и использовать SAP JCo3 в многопоточной среде. Возможно, вас не интересуют конкретные причуды для выполнения миграции, но в ней описываются такие вещи, как DestinationDataProvider и другие вещи, которые могут оказаться полезными