第 289 章 salesforce 组件
从 Camel 版本 2.12 开始提供
此组件支持生成者和消费者端点,以便使用 Java DTO 与 Salesforce 进行通信。
有生成这些 DTO 的 companion 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 文件,了解如何启动和设置您的环境以运行集成测试。
289.1. 向 Salesforce 进行身份验证
组件支持三个 OAuth 身份验证流:
对于每个流,需要设置不同的属性集合:
属性 | 在 Salesforce 上找到它的位置 | 流 |
---|---|---|
clientId | 连接的 App, Consumer Key | 所有流 |
clientSecret | 连接的 App, Consumer Secret | username-Password, Refresh Token |
userName | salesforce 用户用户名 | username-Password, JWT Bearer Token |
password | salesforce 用户密码 | username-Password |
refreshToken | 从 OAuth 流回调 | 刷新令牌 |
keystore | 连接的应用程序、数字证书 | JWT Bearer 令牌 |
组件自动决定您要配置的流,要删除设置 authenticationType
属性。
不建议在生产环境中使用 Username-Password Flow。
JWT Bearer Token Flow 中使用的证书可以是自签名证书。KeyStore 包含证书和私钥必须只包含单个证书私钥条目。