第 52 章 box 组件
作为 Camel 版本 2.14 可用
Box 组件提供对可通过 https://github.com/box/box-java-sdk 访问的所有 Box.com API 的访问。它允许生成消息来上传和下载文件,创建、编辑和管理文件夹等。它还支持 API,允许轮询用户帐户以及企业帐户更改等。
box.com 要求使用 OAuth2.0 进行所有客户端应用程序身份验证。要使用您帐户的 camel-box,您需要在 Box.com 中创建一个新应用程序,地址为 https://developer.box.com。Box 应用的客户端 ID 和机密将允许访问需要当前用户的 Box API。用户访问令牌由最终用户的 API 生成和管理。
Maven 用户需要在这些组件的 pom.xml 中添加以下依赖项:
<dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-box</artifactId> <version>${camel-version}</version> </dependency>
52.1. 连接身份验证类型
Box 组件支持三种不同类型的身份验证的连接。
52.1.1. 标准身份验证
标准身份验证 使用 OAuth 2.0 三组身份验证过程 通过 Box.com 验证其连接。这种类型的身份验证可让 Box 受管用户和 外部用户 通过 Box 组件访问、编辑并保存其 Box 内容。
52.1.2. 应用程序企业身份验证
应用 企业身份验证 使用 OAuth 2.0 和 JSON Web 令牌(JWT),将其连接验证为 Box 应用的 服务帐户。这种类型的身份验证可让服务帐户访问、编辑并保存其 Box 应用的 Box 内容(通过 Box 组件)。
52.1.3. 应用程序用户身份验证
应用程序 用户身份验证 使用带有 JSON Web 令牌(JWT)的 OAuth 2.0,将其连接验证为 Box 应用的 App User。这种类型的身份验证可让 应用程序 用户访问、编辑并保存其 Box 内容(通过 Box 组件)。