第 53 章 box Component


从 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 验证其连接,作为 Box 应用的 App User。这种类型的身份验证可让 应用程序用户访问、编辑 Box 内容,并通过 Box 组件将其 Box 内容保存到其 Box 应用中。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.