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

您正在查看的是 Apigee Edge 文档。
转到 Apigee X 文档
信息

我们于以下日期开始发布适用于公有云的 Apigee Edge 的组件更新:

  • 路由器:2021 年 5 月 31 日,星期一
  • 管理服务器:2021 年 6 月 15 日,星期二
  • 消息处理器:2021 年 6 月 30 日,星期三
  • 消息处理器:2021 年 10 月 19 日(星期二)

新功能和更新

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

新增了组织级标志,用于限制用户对 Audits 资源的权限

新增了一个组织级标志:isAuditEnabledOnlyForOrgAdmin。如果针对特定组织将此标志设置为 true,则只有 OrgAdmin 用户可以访问 Audits 资源。借助此功能,客户可以为除 OrgAdmin 以外的所有用户角色停用审核。默认值为现有行为。

不再支持 identity 传输编码

具有 Transfer-Encoding: identity 的请求现在将收到 HTTP 501 响应。

为消息处理器添加了新属性

我们为消息处理器引入了一个新属性,您可以使用它来配置到后端服务器的代理转发:conf_http_HTTPClient.use.proxy.host.header.with.target.uri。该属性会将目标主机和端口设置为 HOST 标头。

健康检查 ID 标头

使用 HealthMonitor(尤其是 HTTP 监控器)时,现在可以将健康检查请求配置为包含名称众所周知的 HTTP 标头,该标头会为每个健康检查请求分配一个唯一的动态分配值。

对 Apigee Edge 中的属性集的支持

Apigee Edge 现在支持属性集。请参阅使用属性集

已修复 Bug

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

问题 ID 组件名称 说明
151688733 管理服务器

修复了以下问题:在某些情况下,在尝试提取审核日志时会返回 409 HTTP 状态。

161767761 管理服务器

修复了在审核日志中无法正确记录某些请求的请求正文的问题。

162300761 管理服务器

修复了以下问题:如果 OpenAPI 定义未返回有效的 JSON 或 YAML,系统会抛出异常,导致目标响应的部分内容暴露。

172081319 管理服务器

过去,用户能够为帐号分配用户角色,允许访问不归其所有的组织,这一问题现已修复。修复此问题后,系统将不允许执行此类操作。

174925913 管理服务器

修复了以下问题:用户无法更新名称以“/”开头的现有 KVM 条目。此更改允许进行此类更新。

180874323 管理服务器

修复了已移除代理修订版本的修订版本号可以保留的问题。此修复允许用户强行移除这些悬挂的修订版本号。

67780911 消息处理器

修复了以下问题:即使存在缓存未命中,流变量 responsecache.cachesource 也被设置为 L2。

184967588 消息处理器

修复了以下问题:如果 <Distributed> 元素设置为 true 并将 <Synchronous> 元素设置为 false,则配额政策的 rollingwindow 类型会过早重置。

(在 2021 年 10 月 19 日的补丁版本中。)

77021457 消息处理器

修复了以下问题:只有当条目位于缓存中时,在 Put 操作中将 override 设置为 false 才能正常运行。现在,如果 override 属性为 false,则无论该条目是否在缓存中,均不会被替换。

119911660 消息处理器

修复了一个服务宣传信息政策问题,这样一来,当 clearPayloadtrue 时,请求消息将从消息上下文中移除。

120421482 消息处理器

在 KVM 创建期间添加了额外的检查,以验证指定的环境是否存在。

140911291 消息处理器

修复了以下问题:使用 TCP 时,由 MessageLogging 政策通过 syslog 记录且包含换行符的消息未分为多行。现在,换行符已按预期处理。

143086035 消息处理器

修复了以下问题:Health Monitor 会忽略 <HttpMonitor>.<Request>.<isSSL> 的值,以及目标服务器确定健康检查是 HTTP 还是 HTTPS。

现在,无论是否在目标服务器中启用了 mTLS,<HttpMonitor>.<Request>.<isSSL> 的值都将在健康检查中启用或停用 mTLS。

144017075 消息处理器

防止意外修改 L1 缓存中的对象。

在 L1 缓存中放置或检索对象时,系统会改为放置或检索副本。

150594487 消息处理器

修复了一个问题,该问题会导致在尝试加载损坏的 jar 文件时整个消息处理器引导失败。

157468872 消息处理器

过期后 KVM 中的过时值会减少。

修复了以下问题:在保留旧有效期且返回过时的 KVM 值时,KeyValueMapOperations 中的 ExpiryTimeInSecs 会更改为较小的值。

160648174 消息处理器

RaiseFault 会验证任何 assignVariable 中的 Name

现在,当 RaiseFault 政策包含 assignVariable 元素时,该政策会验证 Name 是否非空。

161390503 消息处理器

更正了 HMAC 消息中的 ref 处理

现在,当 Message 元素所引用的变量未设置时,HMAC 政策可以正确处理该情况:它会抛出故障,并显示一条消息,指明所引用的变量无法解析。

162320407 消息处理器

修复了以下问题:即使在目标服务器中设置了 clientauthenabled,客户端证书也不会发送。

164466716 消息处理器

针对 KeyValueMapOperations 政策修复了 SetVariableFailed 异常行为。

之前,如果加密条目仍位于缓存中,则不会发生 SetVariableFailed 异常。此行为已得到修复。现在,如果在未使用 private 前缀的情况下访问加密条目,则会出现异常(无论它是否在缓存中)。

165421271 消息处理器

修复了以下问题:载荷中的非字符串 JSON 值在调试工具中转换为字符串。

168082009 消息处理器

为 GetAuthV2Info 政策添加了流变量 developer.app.id

使用 GetAuthV2Info 时无法访问流变量 developer.app.id。它现已添加到此政策的运行时流变量集中。

173003882 消息处理器

解决了以下问题:在没有为标头和其他元素指定名称的情况下,采用 assignMessage 政策的代理无法部署。

177676554 消息处理器

防止两项政策并行执行

在少数情况下,如果消息处理器在目标响应中遇到错误,它可能会允许并行执行两项或多项政策。这将在调试工具中显示为政策执行顺序有误或执行流程错误。