自定义插件与沙箱
在现有插件无法完全满足特定需求的场景中,自定义插件至关重要。一方面,它们允许 API 网关连接到专有系统、遗留基础设施或现成解决方案无法解决的非标准协议。另一方 面,使用自定义插件,用户可以启用 API 网关的自定义和扩展,从而相应地解决独特的业务需求。
然而,自定义插件具有固有的安全风险,尤其是在执行用户编写的代码时。沙箱用于帮助减轻与授予系统资源完全访问权限相关的风险。通过提供插件运行的隔离环境,沙箱保护底层系统和服务免受潜在漏洞或恶意行为的影响。
要在 API7 企业版中使用自定义插件,用户只需上传插件文件,为组织选择合适的目录,提供插件的使用说明和作者信息等详细信息,并可选择上传徽标。配置完成后,可以在系统中添加和使用该插件,其名称必须保持唯一以避免冲突。自定义插件创建后,它可以被所有网关组和服务轻松引用,从而增强 API 管理的整体灵活性和效率。

关键功能
- 仅支持 Lua 进行自定义插件开发,以确保与 API7 企业版核心的一致性,同时保持轻量级和高性能运行。
- 自定义插件可以用作其他内置插件,可以直接应用于路由或服务,实现灵活且有针对性的 API 流量管理。
- 自定义插件可以在所有网关上激活,也可以专门分配给特定的网关组,提供对插件运行位置和时间的细粒度控制。
- 沙箱提供了一个安全可控的环境,限制了自定义插件的执行范围,在安全性和自定义插件操作所需的灵活性之间取得平衡。