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 上创建和部署应用程序。
流程
- 选择 Integration > Configuration > edit APIcast configuration in the 3scale Admin Portal。
- 选择 POLICIES > Add Policy > Proxy service。
在适当的字段中输入 Camel 代理服务的路由:
-
HTTPS_
PROXY:连接到 HTTPS 代理服务。 -
HTTP_
PROXY :连接到 HTTP 代理服务。 all_proxy
: 在未指定协议时连接到服务。例如,以下显示了 HTTP 代理服务的路由:
http://camel-proxy.my-3scale-management-project.svc
-
- 点击 staging 环境中的 Update & test 以应用新的代理策略。
使用
curl
测试 HTTP 代理:例如:curl "https://testapi-3scale-apicast-staging.myuser.app.dev.3sca.net:443/?user_key=MY_USER_KEY" -k
- 确认消息内容已转换,本例中将转换为大写。