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

您正在查看 Apigee Edge 文档。
前往 Apigee X 文档
信息

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

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

新功能和更新

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

新增了组织级标志,用于限制对“审核”资源的用户权限

添加了新的组织级标志:isAuditEnabledOnlyForOrgAdmin。如果为特定组织将此标志设置为 true,则只有 OrgAdmin 用户可以访问“审核”资源。借助此功能,客户可以为 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 管理服务器

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

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。

现在,<HttpMonitor>.<Request>.<isSSL> 的值将在健康检查中启用或停用 mTLS,而无需考虑 mTLS 在目标服务器中是否已启用。

144017075 消息处理器

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

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

150594487 消息处理器

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

157468872 消息处理器

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

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

160648174 消息处理器

RaiseFault 会验证任何 AssignVariable 中的名称

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

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

阻止两项政策并行执行。

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