4.3. 自定义 3scale APIcast 策略

配置自定义策略以修改 APIcast 行为。首先,定义一个策略链来配置 APIcast 策略,包括您的自定义策略;然后,将策略链添加到 APIcast。

注意

红帽 3scale 提供了一种添加自定义策略的方法,但不支持自定义策略。

APIcast 的自定义策略取决于您的 3scale 部署的配置:

  • 在这些 APIcast 自我管理的部署中添加自定义策略:OpenShift 上的 APIcast 和您安装的容器化环境中的 APIcast。
  • 您无法将自定义策略添加到 APIcast 托管。
警告

切勿直接在生产网关上进行策略更改。始终测试您的更改。

4.3.1. 关于 3scale APIcast 部署的自定义策略

您可以完全创建自定义 APIcast 策略,或修改标准策略。

要创建自定义策略,您必须了解以下内容:

  • 策略用 Lua 编写。
  • 策略必须遵循,并且必须放在正确的文件目录中。
  • 策略行为受到策略链中的放置方式的影响。
  • 完全支持添加自定义策略的接口,但不支持自定义策略本身。