180608 - 适用于公有云的 Apigee Edge 版本说明

<ph type="x-smartling-placeholder"></ph> 您正在查看 Apigee Edge 文档。
转到 Apigee X 文档
信息

2018 年 9 月 24 日(星期一),我们开始发布适用于公有云的新版 Apigee Edge。

Private Cloud 客户:您的 Private Cloud 版本是否包含此云版本?请查看版本的版本说明,了解其中包含的云版本。另请参阅 版本编号简介 ,了解如何通过比较版本号来找出问题所在。

疑问或问题请点击此处获取帮助

版本通知:前往 http://status.apigee.com 然后点击订阅最新动态

版本说明首页

新功能和更新

以下是此版本中的新功能和更新。

问题 ID 组件名称 说明
67506562 API 运行时

JavaScript 政策支持 SSL/TLS

JavaScript 政策允许您配置 <SSLInfo>安全 SSL/TLS 调用 外部服务有关详情,请参阅 JavaScript 政策 文档。

77149507 API 运行时

边缘路由器上可用的 SSL/TLS 变量

当 Edge 公有云从 Netty 路由器切换到 Nginx 时,某些 SSL/TLS 流变量 不再可用。经过此次更新,部分 SSL/TLS 变量会再次可用。 有关详情,请参阅访问 TLS API 代理中的连接信息

67310628 API 运行时

httpClient 中的 JavaScript 回调支持,用于改进的标注

通过 Apigee JavaScript 对象模型中的 httpClient 对象,您可以调用 访问外部服务。 httpClient 现在支持回调,让您可以简化调用程序代码 而无需 waitForComplete() 即可发出性能更高的调用程序。

示例:之前

ex1 = httpClient.get("http://example.com");
ex1.waitForComplete();

if (ex1.isSuccess())  {
    response1 = ex1.getResponse();
    context.setVariable('example.status',response1.status);
} else {
   error = ex1.getError();
   context.setVariable('example.error','Woops: ' + error);
}

示例:现在

function onComplete(response, error) {
    if (response) {
        context.setVariable('example.status', response.status);
    } else {
       context.setVariable('example.error', 'Woops: ' + error);
    }
}
// Function callback allowed as an argument.
httpClient.get("http://example.com", onComplete);
80298811 管理服务器

新 Management API(Beta 版):更新分配给使用方密钥的 API 产品

开发者应用具有与特定 API 产品相关联的使用方/API 密钥。 通过新的 Management API(Beta 版),您可以更改 与单个使用方密钥相关联的 API 产品。

在以下 c网址 示例中,假设使用方密钥已与 名为 product1 的产品。API 调用会更改使用方密钥, 与 product2product3 相关联:

JSON 载荷

curl -i -X PUT -H "Content-Type: application/json" \
"https://api.enterprise.apigee.com/v1/organizations/org_name/\
developers/developer_email_or_id/apps/app_name/\
keys/consumer_key/apiproducts" \
-d '["product2","product3"]' \
-u account_email

XML 载荷

curl -i -X PUT -H "Content-Type: application/xml" \
"https://api.enterprise.apigee.com/v1/organizations/org_name/\
developers/developer_email_or_id/apps/app_name/\
keys/consumer_key/apiproducts" \
-d '<List><Item>product2</Item><Item>product3</Item></List>' \
-u account_email
113700413 托管的目标

令牌刷新逻辑损坏

112481174 托管的目标

不要由于 Turbo 错误而取消代理部署失败

111443934 托管的目标

简化 Edge 中的 Deployment API 实现

110897740 托管的目标

实现对 Turbo 应用/修订版本的适当删除支持

110894391 托管的目标

重构 Edge 中的 TurboService,以简化 HTTP 请求/重试

110377069 Google Analytics

新增分析维度并更改为 x_forwarded_for_ip 维度

在此版 Edge for the Cloud 中,Edge 设置 x_forwarded_for_ip 维度的方式 发生了一些变化。以前,如果 X-Forwarded-For 标头中有多个 IP 地址, x_forwarded_for_ip 维度仅包含列出的最后一个 IP 地址。 客户经常使用x_forwarded_for_ip维度来确定 向 Edge 发出 API 请求的客户端。

在此版本中,“x_forwarded_for_ip”维度现在包含完整列表 在 X-Forwarded-For 标头中列出所有 IP 地址。

警告X-Forwarded-For 标头可能会被禁止访问的 IP 仿冒。 但标头中的最后一个地址除外,该地址是指 Edge 从上次外部 TCP 握手收到的 IP 地址。 如需确定向 Edge 发出 API 请求的原始客户端 IP 地址, 此版本为 Edge Analytics 添加了一个新维度:ax_resolved_client_ip

您现在可以在自定义报告或ax_resolved_client_ip 过滤条件,以确定发出 API 请求的客户端的 IP 地址。 请参阅 Google Analytics 指标、维度和过滤器参考 ,详细了解“ax_resolved_client_ip”维度。

这项变更还会影响 AccessControl 政策处理 X-Forwarded-For 标头。 您无需再设置 feature.enableMultipleXForwardCheckForACL 属性 将 X-Forwarded-For 标头配置为包含多个 IP 地址。 但是,适用于私有云的 Edge 仍需要此设置。有关详情,请参阅 关于 X-Forwarded-For HTTP 标头

109955269 API 运行时

更新版本分支 Release_180608 的 fh.properties

80154696 管理服务器

在部署和取消部署状态响应中包含每台服务器的区域和服务器详细信息

80096158 变现

在创收数据集中添加开发者电子邮件地址

80088703 变现

还原 BigQuery 的默认标志

79980234 API 运行时

为不同的资源文件添加资源类型

79979555 API 运行时

确保在执行创建/读取操作时存在父实体

79445195 Edge(微型)

调用管理 API 时,Microgateway 对 mTLS 的支持

79165169 API 运行时

Sonar:查看每个定位条件的目标 HTTP 状态和延迟时间

79094567 变现

向创收摘要报告添加“开发者电子邮件地址”列

78910936 API 运行时

将 MP 对 isSenseEnabled 的依赖项迁移到 sense.protection

78911890 管理服务器

新增的内置 Sense 用户角色:SenseOperator 和 SenseUser

78535353 API 运行时

修复了当路由器位于 GCP http(s) GLB 之后时的 XFF

78304706 API 运行时

MP 应添加与合规性相关的标头

78297238 API 运行时

在路由器中添加 HTTP 标头以确保 PCI 合规性

77543608 变现

创收:添加“未找到组织资料”

72232364 变现

为每个组织打造创收环境

修复了一些 bug

此版本中修复了以下 Bug。此列表主要供用户检查其支持服务工单是否已修复。并非旨在为所有用户提供详细信息。

问题 ID 组件名称 说明
113267243 API 运行时

从 jstack-local-copy 完成 jstack 清除速度不够快。

113222974 API 运行时

MP 中的磁盘会占用大量 system.log*.tmp 文件

111671525 托管的目标

来自代理中的 HT 触发器故障流的不成功响应代码

111416863 API 运行时

180608_03 版本上未部署组织中的一个代理

111073791 Turbo

如果一直抛出错误,轮询逻辑可能会一直运行

110924838 API 运行时

试用 Pod 路由器不会为 R180608 中的虚拟主机加载上游

110425503 API 运行时

nginx 重新加载会导致 MP 可用性问题

79541171 API 运行时

x_forwarded_for_ip 分析维度仅报告第一个 IP 地址 。系统应报告完整列表。

内部修复,为将来的产品更新提供支持。

109673863 API 运行时

修复了允许删除正在使用的虚拟主机的 bug

80538530 API 运行时

客户端无法部署新的代理修订版本

80429941 API 运行时

CassandraRepositoryDelegate.exists() 始终针对 /apiproxies/*/maskconfigs/* 路径返回 true

80207872 API 运行时

向 configstore 服务添加日志记录,以便更轻松地分辨您在启动时使用的是哪些配置

80203732 API 运行时

在 DeploymentStatusService http 客户端中更好地处理内容类型

79993247 API 运行时

向 Node.js 目标发出的 HEAD 请求挂起

79944922 API 运行时

Hosted Targets 捆绑包部署失败,并且会返回 Messaging.resource.UnknownResourceType

79939838 API 运行时

创建 build.info 文件以与 kokoro 搭配使用以实现优质的 Db 集成

79939496 API 运行时

OAuth 令牌创建失败并出现 NumberFormatException

79882402 API 运行时

JWT:VerifyJWT 中的 TimeAllowance 未正确处理

79876202 变现

在删除组织的过程中,从 mxgroup 中清除 mint 范围

79752674 管理服务器

在提取开发者 ID 的开发者电子邮件地址时,忽略加载应用和公司

79697050 API 运行时

修复了非 CPS 流程中的日期结余计算 bug

79657368 API 运行时

API 代理部署错误

79615400 变现

将 bigQuery 标志默认设置为 true

79578681 API 运行时

Cassandra 大型 KMS 密钥空间问题

79439193 变现

对组织而言,无法按预期重置赠金金额

79418654 变现

为异步详细报告添加逗号分隔符

79221633 API 运行时

退出 NIOThread

78200288 管理服务器

如果断开 MP 和路由器,然后重新连接路由器,则某些部署会失败

78190575 API 运行时

确保微内核进程重启不会导致重复的 Consul 服务标记

78088197 API 运行时

为管理服务器排除 TLS 加密套件不起作用

77735168 API 运行时

MP 中的大型 *.tmp 日志文件填满磁盘

74484305 变现

CPS 迁移后 ->suspended_developers GET 调用不返回新 ID

73597605 API 运行时

SharedFlow - MessageLogging 政策未执行

69045657 管理服务器

上传包含 LoadBalancer 目标或 SSLInfo KeyStore 配置的各个 ServiceCallout 政策会导致 NullPointerException

67664750 变现

无法删除创收数据

67517550 管理服务器

代理软件包复制延迟时间较长导致部署失败

67176875 变现

如果采用开发者专用的费率方案,/delete-org-data 会失败