第268章 Salesforce コンポーネント
Camel バージョン 2.12 から利用可能
このコンポーネントは、Java DTO を使用して Salesforce と通信するためにプロデューサーおよびコンシューマーエンドポイントをサポートします。
これらの DTO を生成するコンパニオンの maven プラグイン Camel Salesforce プラグインがあります(詳細はこちらを参照してください)。
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 ファイルを確認するように指示されます。
268.1. Salesforce への認証
コンポーネントは、3 つの OAuth 認証フローをサポートします。
フローごとに異なるプロパティーセットに、以下を設定する必要があります。
プロパティー | Salesforce での検索場所 | フロー |
---|---|---|
clientId | 接続されたアプリケーション、コンシューマーキー | すべてのフロー |
clientSecret | 接続されたアプリケーション、コンシューマーシークレット | ユーザー名-パスワード、トークンの更新 |
userName | Salesforce ユーザーのユーザー名 | Username-Password、JWT Bearer トークン |
password | Salesforce ユーザーパスワード | Username-Password |
refreshToken | OAuth フローコールバックから | トークンの更新 |
keystore | 接続されたアプリケーション、デジタル署名 | JWT ベアラートークン |
コンポーネントは自動的に設定しようとしているフローを判別し、曖昧さをなくし、authenticationType
プロパティーを設定します。
Username-Password Flow を実稼働環境で使用することは推奨されません。
JWT Bearer Token Flow で使用される証明書は自己署名証明書になります。証明書と秘密鍵を保持する KeyStore には単一の certificate-private key エントリーのみが含まれている必要があります。