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 消息处理器

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

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 消息处理器

防止两个政策并行执行。

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