Jump To Close Expand all Collapse all Table of contents 管理 API 网关 让开源更具包容性 I. API 网关 Expand section "I. API 网关" Collapse section "I. API 网关" 1. 3scale APIcast API 网关的高级操作简介 Expand section "1. 3scale APIcast API 网关的高级操作简介" Collapse section "1. 3scale APIcast API 网关的高级操作简介" 1.1. 用于调用 3scale API 的公共基本 URL 1.2. APIcast 如何应用映射规则来捕获 3scale API 的使用 1.3. APIcast 如何处理具有自定义要求的 API 1.4. 将 APIcast 配置为使用 OpenTracing 1.5. 在 OpenShift 实例上安装 Jaeger 2. 操作 Docker 容器化环境 Expand section "2. 操作 Docker 容器化环境" Collapse section "2. 操作 Docker 容器化环境" 2.1. 对 Docker 容器化环境的 APIcast 进行故障排除 Expand section "2.1. 对 Docker 容器化环境的 APIcast 进行故障排除" Collapse section "2.1. 对 Docker 容器化环境的 APIcast 进行故障排除" 2.1.1. 无法连接到 Docker 守护进程错误 2.1.2. 基本 Docker 命令行界面命令 3. 高级 APIcast 配置 Expand section "3. 高级 APIcast 配置" Collapse section "3. 高级 APIcast 配置" 3.1. 定义 secret 令牌 3.2. 凭证 3.3. 配置错误消息 3.4. 配置历史记录 3.5. 调试 3.6. 路径路由 4. APIcast 策略 Expand section "4. APIcast 策略" Collapse section "4. APIcast 策略" 4.1. 用于更改默认 3scale APIcast 行为的标准策略 Expand section "4.1. 用于更改默认 3scale APIcast 行为的标准策略" Collapse section "4.1. 用于更改默认 3scale APIcast 行为的标准策略" 4.1.1. 在 3scale 管理门户中启用策略 4.1.2. 3scale Auth 缓存 4.1.3. 3scale Batcher 4.1.4. 3scale Referrer 4.1.5. Anonymous Access(匿名访问) 4.1.6. Camel Service 4.1.7. 条件策略 4.1.8. 内容缓存 4.1.9. CORS 请求处理 4.1.10. 自定义指标 4.1.11. Echo 4.1.12. 边缘限制 4.1.13. 标头修改 4.1.14. HTTP 状态代码覆盖 4.1.15. HTTP2 端点 4.1.16. IP 检查 4.1.17. JWT 申索检查 4.1.18. Liquid Context Debug 4.1.19. 日志 Expand section "4.1.19. 日志" Collapse section "4.1.19. 日志" 4.1.19.1. 为所有 API 配置日志策略 Expand section "4.1.19.1. 为所有 API 配置日志策略" Collapse section "4.1.19.1. 为所有 API 配置日志策略" 4.1.19.1.1. 通过在容器中通过 ConfigMap 和 VolumeMount 挂载文件系统来配置所有 API 的日志记录策略 4.1.19.1.2. 使用 APIManager 自定义资源(CR)中引用的 secret 配置日志记录策略 4.1.19.1.3. 为 Docker 上部署的 APIcast 自我管理的所有 API 配置日志策略 4.1.19.2. 日志记录策略示例 4.1.19.3. 有关自定义日志记录的附加信息 4.1.20. 维护模式 4.1.21. NGINX Filter 4.1.22. OAuth 2.0 通用 TLS 客户端身份验证 4.1.23. OAuth 2.0 令牌内省 4.1.24. on Fail 4.1.25. 代理服务 4.1.26. 速率限制标头 4.1.27. 响应/请求内容限制 4.1.28. Retry 4.1.29. RH-SSO/Keycloak 角色检查 4.1.30. 路由 4.1.31. SOAP 4.1.32. TLS 客户端证书验证 4.1.33. TLS 终止 4.1.34. Upstream 4.1.35. 上游连接 4.1.36. Upstream Mutual TLS 4.1.37. URL Rewriting 4.1.38. 使用 Captures 重写 URL 4.1.39. Websocket 4.2. 3scale 标准策略中的策略链 Expand section "4.2. 3scale 标准策略中的策略链" Collapse section "4.2. 3scale 标准策略中的策略链" 4.2.1. APIcast NGINX 阶段如何处理 3scale 策略 4.2.2. 在 3scale 管理门户中修改策略链 4.2.3. 在 JSON 配置文件中创建 3scale 策略链 4.2.4. 运行 3scale 标准策略功能的 NGINX 阶段 4.2.5. 3scale 标准策略和处理它们的 NGINX 阶段 4.3. 自定义 3scale APIcast 策略 Expand section "4.3. 自定义 3scale APIcast 策略" Collapse section "4.3. 自定义 3scale APIcast 策略" 4.3.1. 关于 3scale APIcast 部署的自定义策略 4.3.2. 在 3scale 嵌入式 APIcast 中添加自定义策略 4.3.3. 在另一个 OpenShift Container Platform 中将自定义策略添加到 3scale 4.3.4. 在 3scale 自定义策略中包含外部 Lua 依赖项 5. 将策略链与 APIcast 原生部署集成 Expand section "5. 将策略链与 APIcast 原生部署集成" Collapse section "5. 将策略链与 APIcast 原生部署集成" 5.1. 在策略中使用变量和过滤器 6. 使用 Fuse 中的策略扩展转换 3scale 消息内容 Expand section "6. 使用 Fuse 中的策略扩展转换 3scale 消息内容" Collapse section "6. 使用 Fuse 中的策略扩展转换 3scale 消息内容" 6.1. 在 Fuse 中集成 APIcast 与 Apache Camel 转换 6.2. 配置使用 OpenShift 上 Fuse 中的 Apache Camel 创建的 APIcast 策略扩展 7. APIcast 环境变量 8. 配置 APIcast 以获得更好的性能 Expand section "8. 配置 APIcast 以获得更好的性能" Collapse section "8. 配置 APIcast 以获得更好的性能" 8.1. 常规指南 8.2. 默认缓存 8.3. 异步报告线程 8.4. 3scale 批处理器策略 9. 向 Prometheus 公开 3scale APIcast Metrics Expand section "9. 向 Prometheus 公开 3scale APIcast Metrics" Collapse section "9. 向 Prometheus 公开 3scale APIcast Metrics" 9.1. 关于 Prometheus Expand section "9.1. 关于 Prometheus" Collapse section "9.1. 关于 Prometheus" 9.1.1. Prometheus 查询 9.2. APIcast 与 Prometheus 集成 Expand section "9.2. APIcast 与 Prometheus 集成" Collapse section "9.2. APIcast 与 Prometheus 集成" 9.2.1. 其他选项 9.3. 3scale APIcast 的 OpenShift 环境变量 9.4. 3scale APIcast 指标公开给 Prometheus II. API 版本控制 Expand section "II. API 版本控制" Collapse section "II. API 版本控制" 10. API 版本 Expand section "10. API 版本" Collapse section "10. API 版本" 10.1. 目标 10.2. 先决条件 10.3. URL 版本 10.4. 端点版本控制 10.5. 自定义标头版本 III. API 身份验证 Expand section "III. API 身份验证" Collapse section "III. API 身份验证" 11. 身份验证模式 Expand section "11. 身份验证模式" Collapse section "11. 身份验证模式" 11.1. 支持的验证模式 11.2. 设置身份验证模式 Expand section "11.2. 设置身份验证模式" Collapse section "11.2. 设置身份验证模式" 11.2.1. 选择服务的验证模式 11.2.2. 选择要使用的 Authentication 模式 11.2.3. 确保您的 API 接受正确类型的凭证 11.2.4. 创建用于测试凭证的应用程序 11.3. 标准验证模式 Expand section "11.3. 标准验证模式" Collapse section "11.3. 标准验证模式" 11.3.1. API 密钥 11.3.2. App_ID 和 App_Key 对 11.3.3. OpenID Connect 11.4. 参考器过滤 12. 将 3scale 与 OpenID Connect 身份提供程序集成 Expand section "12. 将 3scale 与 OpenID Connect 身份提供程序集成" Collapse section "12. 将 3scale 与 OpenID Connect 身份提供程序集成" 12.1. 集成 3scale 和 OpenID Connect 身份提供程序概述 12.2. APIcast 如何处理 JSON Web 令牌 12.3. 3scale Zync 如何将应用程序详情与 OpenID Connect 身份提供程序同步 12.4. 将 3scale 与红帽单点登录集成为 OpenID Connect 身份提供程序 Expand section "12.4. 将 3scale 与红帽单点登录集成为 OpenID Connect 身份提供程序" Collapse section "12.4. 将 3scale 与红帽单点登录集成为 OpenID Connect 身份提供程序" 12.4.1. 配置 3scale Zync 以使用自定义证书颁发机构证书 12.4.2. 配置 RH-SSO 以具有 3scale 客户端 12.4.3. 配置 3scale 以使用 RH-SSO 12.5. 将 3scale 与第三方 OpenID Connect 身份提供程序集成 12.6. 测试 3scale 与 OpenID Connect 身份提供程序集成 12.7. 3scale 与 OpenID Connect 身份提供程序集成示例 Settings Close Language: 简体中文 한국어 日本語 English Language: 简体中文 한국어 日本語 English Format: Multi-page Single-page Format: Multi-page Single-page Language and Page Formatting Options Language: 简体中文 한국어 日本語 English Language: 简体中文 한국어 日本語 English Format: Multi-page Single-page Format: Multi-page Single-page 11.2.4. 创建用于测试凭证的应用程序 为确保凭据集正常工作,您可以创建一个新应用来签发凭据以使用 API。导航到 Admin Portal Dashboard 的 Accounts 区域,点您要使用的帐户并点击 New application。 填写表单并单击 save 将创建一个包含凭据的新应用,以使用 API。现在,您可以使用这些凭证来调用 API,并且会根据 3scale 中注册的应用程序列表检查记录。 Previous Next