Vault Java SDK 是一种强大的工具,它允许开发者扩展 Vault 并提供定制功能。请在开发人员门户中了解有关 Vault Java SDK 的更多信息

您可以通过管理 > 配置 > VAULT JAVA SDK 管理 Vault Java SDK 解决方案。

每个解决方案具有以下共同属性:

  • 名称:此 ID 是开发人员在自定义代码中引用解决方案的方式。此名称永远不会出现在 Vault UI 中。
  • 标签:解决方案的 UI 标签。例如,文档操作的标签是在文档的操作菜单中为用户显示的,而记录工作流操作的标签是在配置工作流时为管理员显示的。有些解决方案(如触发器)不会出现在 UI 中,也没有标签。
  • 来源:Vault Java SDK 解决方案的起源。例如,自定义意味着此解决方案是为您的组织开发的。Vault 管理员可以与自定义解决方案交互,并可以启用或禁用解决方案、下载源代码或以其他方式编辑解决方案属性。系统解决方案由 Vault 开发,并交付各种 Vault 功能。Vault 还开发了标准解决方案,用于交付特定于应用程序的各种功能。Vault 管理员无法与系统标准解决方案进行交互。
  • 操作状态:解决方案的开关状态。例如,只有活动操作出现在 UI 中供执行,只有活动触发器在事件上执行,只有已启用类可用。

文档操作

此页面显示有关部署到 Vault 的文档操作的各种信息。要下载自定义文档操作的源代码或启用/禁用自定义操作,请使用名称列中的操作菜单。

  • 生命周期:可使用此文档操作的生命周期。
  • 使用:指定 Vault 中哪些位置可以配置和执行此操作。例如,用户操作或入口操作。UNSPECIFIED 表示该操作可用于支持文档操作的任何位置。

记录操作

此页面显示有关当前部署到 Vault 的记录操作的各种信息。要下载自定义记录操作的源代码或启用/禁用自定义操作,请使用名称列中的操作菜单。

  • 生命周期:可使用此记录操作的生命周期。
  • 类型:记录操作的类型,例如对象
  • 对象:此记录操作所关联的对象,例如 product__v
  • 使用:指定 Vault 中哪些位置可以配置和执行此操作。例如,用户操作。UNSPECIFIED 表示该操作可用于支持记录操作的任何位置。

记录工作流操作

此页面显示有关当前部署到 Vault 的记录工作流操作的各种信息。要下载自定义记录操作的源代码或启用/禁用自定义操作,请使用名称列中的操作菜单。

  • 对象:此记录工作流操作所关联的对象,例如 product__v
  • 步骤类型:允许执行此记录工作流操作的步骤类型,例如任务

记录触发器

记录触发器在记录事件发生时执行自定义代码。此页面显示有关当前部署到 Vault 的记录触发器的各种信息。

将光标悬停在自定义记录触发器上方将在名称列显示操作菜单,以便下载触发器源代码或启用/禁用触发器。

  • 对象:此记录触发器所关联的对象,例如 product__v
  • 事件:指定此记录触发器何时执行的事件。例如,BEFORE_UPDATE 表示触发器在记录更新之前执行。
  • 顺序:如果一个对象上存在多个触发器,此字段将指定记录触发器的执行顺序。第 1 位最先执行,第 10 位最后执行。UNSPECIFIED 表示此触发器将始终最后执行。

记录角色触发器

当对象记录手动添加或删除角色时,记录角色触发器就会执行。此页面显示有关当前部署到 Vault 的记录角色触发器的各种信息。

将光标悬停在自定义记录触发器上方将在名称列显示操作菜单,以便下载触发器源代码或启用/禁用触发器。

  • 对象:此记录角色触发器所关联的对象,例如 product__v
  • 事件:指定此记录角色触发器何时执行的事件。例如,BEFORE 表示触发器在记录角色分配之前执行。
  • 顺序:如果一个对象上存在多个触发器,此字段将指定记录角色触发器的执行顺序。第 1 位最先执行,第 10 位最后执行。UNSPECIFIED 表示此触发器将始终最后执行。

用户定义类

用户定义类 (UDC) 允许您将可重用的逻辑放在类中。例如,您可以在单个 UDC 中实施逻辑,而非在不同对象的多个触发器上重复相同的逻辑。不同于触发器和操作,它们在用户或系统发起操作时执行,UDC 只在其他类调用时执行。

要下载自定义 UDC 源代码,请使用名称列中的操作菜单。

用户定义模型

用户定义模型 (UDM) 允许您创建可重用的数据访问对象或模型,并将其 getter 和 setter 注释为用户定义属性。然后,您可以使用 JsonService 模型来将数据与 JSON 进行转换,或者使用 HttpService 来发送和接收使用 REST API 的数据。

要下载自定义 UDM 源代码,请使用名称列中的操作菜单。

  • 包含:UDM 的序列化行为。
  • 患者:如果该 UDM 扩展了另一个 UDM,该列将显示父模型的名称

用户定义的服务

用户定义服务 (UDS) 允许将可重用逻辑融入服务中,该服务可以由其他 Vault Java SDK 代码使用,例如触发器、操作或用户定义类。UDS 只在其他类调用时执行,这使得它们与 Vault 扩展程序不同,后者在用户或系统发起操作时执行。此外,UDS 通过在方法执行结束时释放本地内存来帮助开发者进行内存管理。

要下载 UDS 源代码,请使用名称列中的操作菜单。

界面列显示实施此用户定义服务的界面名称。

作业处理器

作业处理器提供逻辑来批量处理作业。您可以通过任何定制的 Vault Java SDK 代码调用作业处理器。例如,您可以创建一个触发器或操作,在特定条件下执行作业处理器。

您还可以使用作业处理器作为新作业定义的逻辑。例如,您可以创建一个自定义作业定义,以便 Vault 管理员以计划的或重复的间隔执行您的自定义代码。

消息目录

消息目录允许您查看、管理和创建消息组,以便与 Vault Java SDK 扩展程序一起使用。单击组可修改详细信息或添加消息

了解有关使用消息目录的更多信息。