Подключение 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 и другие вещи, которые могут оказаться полезными

Другие вопросы по тегам