6.2. 配置使用 OpenShift 上 Fuse 中的 Apache Camel 创建的 APIcast 策略扩展

创建 Apache Camel 转换后,您可以在 3scale 管理门户中的策略链中将其配置为策略扩展。

策略扩展可让您配置 3scale 产品以使用 HTTP 代理。此服务用于通过 HTTP 代理发送 3scale 流量,以便在第三方代理中执行请求/响应性修改。在这种情况下,第三方代理是在 OpenShift 的 Fuse 中实施的。

注意

策略扩展代码在 OpenShift 上的 Fuse 中的 Apache Camel 应用程序中创建,且无法从 3scale 中修改或删除。

先决条件

  • 您必须在 OpenShift 7.6 和 3scale 2.8 上部署了 Fuse,并且部署在同一 OpenShift 集群上。有关安装详情,请参阅:

  • 您必须在 OpenShift 的 Fuse 中使用 Apache Camel 应用程序实施 3scale 策略扩展。
  • 您必须已在 Pod 中部署了 Apache Camel 应用程序,并将其作为服务在 OpenShift 中公开。如需了解更多详细信息,请参阅在 OpenShift 的 Fuse 上创建和部署应用程序

流程

  1. 选择 Integration > Configuration > edit APIcast configuration in the 3scale Admin Portal。
  2. 选择 POLICIES > Add Policy > Proxy service
  3. 在适当的字段中输入 Camel 代理服务的路由:

    • HTTPS_ PROXY:连接到 HTTPS 代理服务。
    • HTTP_ PROXY :连接到 HTTP 代理服务。
    • all_proxy: 在未指定协议时连接到服务。

      例如,以下显示了 HTTP 代理服务的路由:

      http://camel-proxy.my-3scale-management-project.svc
  4. 点击 staging 环境中的 Update & test 以应用新的代理策略。
  5. 使用 curl 测试 HTTP 代理:例如:

    curl "https://testapi-3scale-apicast-staging.myuser.app.dev.3sca.net:443/?user_key=MY_USER_KEY" -k
  6. 确认消息内容已转换,本例中将转换为大写。