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

您正在查看 Apigee Edge 文档。
转到 Apigee X 文档。
info

在以下日期,我们开始向 Apigee Edge for Public Cloud 发布组件更新:

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

新功能和更新

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

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

添加了一个新的组织级标志:features.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 Monitor)时,现在可以配置健康检查请求,以包含具有已知名称的 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 消息处理器

修复了服务调用政策问题,以便在 clearPayload 为 true 时, 请求消息将从消息上下文中移除。

120421482 消息处理器

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

140911291 消息处理器

修复了以下问题:当使用 TCP 时,包含由 MessageLogging 政策通过 syslog 记录的换行符的消息不会分成多行。现在,换行符的处理方式符合预期。

143086035 消息处理器

修复了以下问题:健康状况监控器忽略 <HttpMonitor>.<Request>.<isSSL> 的值,并且目标服务器确定健康检查是 HTTP 还是 HTTPS。

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

144017075 消息处理器

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

当对象放置到 L1 缓存中或从 L1 缓存中检索时,系统会放置或检索副本 。

150594487 消息处理器

修复了以下问题:尝试加载损坏的 jar 文件时,导致整个消息处理器启动失败。

157468872 消息处理器

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

修复了以下问题:ExpiryTimeInSecs 在 KeyValueMapOperations 中更改为较小的值,同时保留旧的到期时间 并返回过时的 KVM 值。

160648174 消息处理器

RaiseFault 验证任何 AssignVariable 中的名称

当 RaiseFault 政策包含 AssignVariable 元素时,该 政策现在会验证名称是否为空。

161390503 消息处理器

更正 HMAC 消息中的 ref 处理

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

162320407 消息处理器

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

164466716 消息处理器

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

以前,如果加密条目仍在缓存中,则不会发生 SetVariableFailed 异常。此行为 已修复。现在,如果访问的加密条目没有 private 前缀,则无论该条目是否位于缓存中,都会发生异常。

165421271 消息处理器

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

168082009 消息处理器

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

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

173003882 消息处理器

修复了以下问题:当未为标头和其他元素指定名称时,具有 AssignMessage 政策的代理无法 部署。

177676554 消息处理器

防止两个政策并行执行。

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