第284章 Salesforce コンポーネント
Camel バージョン 2.12 以降で利用可能
このコンポーネントは、Java DTO を使用して Salesforce と通信するプロデューサーエンドポイントとコンシューマーエンドポイントをサポートします。
これらの DTO を生成する付属の maven プラグイン Camel Salesforce Plugin があります (以下を参照)。
Maven ユーザーは、このコンポーネントの pom.xml
に以下の依存関係を追加する必要があります。
<dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-salesforce</artifactId> <version>x.x.x</version> <!-- use the same version as your Camel core version --> </dependency>
コンポーネントへの貢献を希望する開発者は、README.md ファイルを参照して、統合テストを実行するための環境の開始方法とセットアップ方法を確認するように指示されています。
284.1. Salesforce への認証
このコンポーネントは、次の 3 つの OAuth 認証フローをサポートしています。
フローごとに、異なるプロパティーセットを設定する必要があります。
プロパティー | Salesforce のどこで見つけることができますか | フロー |
---|---|---|
clientId | 接続されたアプリケーション、コンシューマーキー | すべてのフロー |
clientSecret | コネクテッドアプリ、コンシューマーシークレット | ユーザー名 - パスワード、リフレッシュトークン |
userName | Salesforce ユーザーのユーザー名 | ユーザー名 - パスワード、JWT ベアラートークン |
password | Salesforce ユーザーのパスワード | Username-Password |
refreshToken | OAuth フローコールバックから | トークンの更新 |
keystore | 接続アプリケーション、デジタル証明書 | JWT ベアラートークン |
コンポーネントは、設定しようとしているフローを自動的に判断し、あいまいさを取り除くために authenticationType
プロパティーを設定します。
本番環境でユーザー名とパスワードのフローを使用することはお勧めしません。
JWT ベアラートークンフローで使用される証明書は、自己署名証明書にすることができます。証明書と秘密鍵を保持する KeyStore には、証明書と秘密鍵のエントリーを 1 つだけ含める必要があります。