第 53 章 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 和 secret 将允许访问需要当前用户的 Box API。用户访问令牌由最终用户的 API 生成和管理。
Maven 用户需要将以下依赖项添加到此组件的 pom.xml 中:
<dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-box</artifactId> <version>${camel-version}</version> </dependency>
53.1. 连接验证类型
Box 组件支持三种类型的经过身份验证的连接:
53.1.1. 标准身份验证
标准身份验证 使用 OAuth 2.0 三形验证过程 通过 Box.com 验证其连接。这种类型的身份验证可让 Box 管理用户和 外部 用户访问、编辑并通过 Box 组件保存其 Box 内容。
53.1.2. 应用程序企业级身份验证
应用 企业身份验证 使用带有 JSON Web 令牌(JWT)的 OAuth 2.0,以将其连接验证为 Box 应用的服务帐户。这种类型的身份验证可让服务帐户通过 Box 组件访问、编辑和保存其 Box 应用 的内容。
53.1.3. 应用程序用户身份验证
应用 用户身份验证 使用带有 JSON Web 令牌(JWT)的 OAuth 2.0,以 App User ( Box 应用 )验证其连接。这种类型的身份验证可让 应用程序用户访问、编辑并通过 Box 组件将其 Box 内容保存在其 Box 应用中。