4.17.09 - Edge for Private Cloud 版本说明

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

自上一个 Edge for Private Cloud 功能版本以来,此功能版本中已经推出以下版本:

Edge 界面版本 Edge 管理版本

请参阅关于版本编号,了解如何确定您的适用于私有云的 Edge 版本是否包含特定云版本。

版本概览

此版本中最重要的新功能是新增了对安全断言标记语言 (SAML) 2.0 的支持,可将其用作 Edge、API BaaS 和开发者服务门户的身份验证机制。通过将 SAML 与 Edge 结合使用,您可以为 Edge 界面和 API 以及您提供的任何其他也支持 SAML 的服务支持单点登录。

SAML 身份验证可提供很多优势。您可以使用 SAML 执行以下操作:

  • 完全控制用户管理。如果用户离开您的组织并被集中取消配置,系统会自动拒绝其访问 Edge。
  • 控制用户如何进行身份验证以访问 Edge。您可以为不同的 Edge 组织选择不同的身份验证类型。
  • 控制身份验证政策。您的 SAML 提供商可能支持比您的企业标准更严格的身份验证政策。
  • 您可以监控 Edge 部署中的登录、退出、失败登录尝试和高风险活动。
  • 请注意,SAML 仅用于身份验证。授权仍通过 Edge 用户角色控制。

如需了解详情,请参阅在 Edge 上为私有云支持 SAML

此版本还包含一些其他值得注意的功能,包括:

  • 能够将开发者服务门户从 Apache/MySQL 迁移到 Postgres/Nginx
  • 用于在 Edge 界面中停用 TLS 的命令
  • 用于配置 Edge 安装的新属性
  • 自定义使用方键值和密钥命名规则
  • 支持 Red Hat/CentOS 7.4 版

本主题的其余部分详细介绍了此版本中包含的所有新功能、更新和 bug 修复。

弃用和停用

此版本中已弃用或弃用以下功能。如需了解详情,请参阅“Edge 弃用”政策

弃用

Apigee 安全存储区(保险柜)已废弃

Apigee 安全存储库(也称为“保险柜”)即将弃用,并将于 2018 年 4 月停用。 保险柜用于加密存储键值对,可通过 Management API 创建,并在运行时通过 apigee-access Node.js 模块中的函数访问。

请改用加密的键值对映射 (KVM),而不是使用安全存储区,如使用键值对映射中所述。 加密的 KVM 与保险柜一样安全,并提供了更多的创建和检索选项。(MGMT-3848)

弃用在 API 代理的“性能”标签页上添加路径的功能

在此版本之前,您可以在管理界面中前往 API 代理,然后前往“性能”标签页,在代理的“性能”标签页和“业务交易”信息中心中创建不同的路径,以便基于图表进行比较。此功能现已弃用,不再显示在界面中。如需了解此功能的替代方案,请参阅以下 Apigee 社区文章:https://community.apigee.com/articles/23936/alternative-to-business-transactions-api.html。 (EDGEUI-902)

新功能和更新

以下是此版本中的新功能和增强功能。除了以下增强功能之外,此版本还包含多项可用性、性能、安全性和稳定性增强功能。

私有云

为 Edge、API BaaS 和开发者服务门户添加了 SAML 支持

Edge 现在支持将安全断言标记语言 (SAML) 2.0 用作 Edge、API BaaS 和开发者服务门户的身份验证机制。SAML 支持单点登录 (SSO) 环境。通过使用 SAML,您不仅可以支持 Edge 的单点登录,还可以支持您提供的任何其他也支持 SAML 的服务。

请参阅在 Edge for Private Cloud 上支持 SAML

添加了 apigee-ssoadminapi.sh 实用程序

启用 SAML 后,您现在可以使用新的 apigee-ssoadminapi.sh 执行许多管理任务,例如创建用户和组织。

请参阅使用 apigee-ssoadminapi.sh

(DOS-5118)

现在可以将开发者服务门户从 Apache/MySQL/MariaDB 迁移到 Nginx/postgres

基于 .tar 的安装方式的开发者服务门户使用 Apache 和 MySQL 或 MariaDB。 现在,您可以迁移现有的门户安装,以使用 Nginx 和 Postgres。如果您想更新到门户版本 4.17.09,则必须执行此迁移。

请参阅将基于 tar 的门户转换为基于 RPM 的门户

添加了对 Red Hat/CentOS 7.4 版的支持

现在,您可以在 Red Hat/CentOS 7.4 上部署 Edge for Private Cloud、API BaaS 和开发者服务门户。

请参阅支持的软件和支持的版本

添加了属性,可让安装程序在安装过程中检查 CPU 和内存要求

Edge 安装配置文件现在支持以下属性:

ENABLE_SYSTEM_CHECK=y 

如果为“y”,安装程序会检查系统是否满足要安装的组件的 CPU 和内存要求。如需了解每个组件的要求,请参阅安装要求。默认值为“n”,以停用检查。

请参阅 Edge 配置文件参考

(DOS-4772)

添加了属性,以便您选择安装程序在具有多个接口卡的服务器上使用的 IP 地址

如果服务器有多个接口卡,“hostname -i”命令会返回一个以空格分隔的 IP 地址列表。默认情况下,Edge 安装程序会使用返回的第一个 IP 地址,但该地址在所有情况下都可能不正确。作为替代方案,您可以在安装配置文件中设置以下属性:

ENABLE_DYNAMIC_HOSTIP=y

将该属性设置为“y”后,安装程序会提示您选择要在安装过程中使用的 IP 地址。默认值为“n”。

请参阅 Edge 配置文件参考

(DOS-5117)

可用于配置 TLS 的新界面选项和 API

适用于 Cloud 的新自助 TLS/SSL 功能的 Beta 版现已在专用云中作为 Beta 版功能提供。借助此 Beta 版,您可以:

  • 在界面和 API 中创建、修改和删除密钥库和信任库
  • 以 PKCS12/PFX 格式上传 TLS 证书
  • 通过界面或 API 生成自签名证书
  • 在界面中测试密钥库或信任库的有效性

如需查看这些功能的 Beta 版文档 (PDF),请访问:

如需了解完整详情,请参阅其他文档 (PDF):

(EDGEUI-1058)

添加了经过混淆处理的密码命令

添加了用于生成经过混淆处理的密码的命令,以便任何组件都可以生成加密密码。您可以在 Edge 管理服务器上使用以下命令生成经过混淆处理的密码:

> /opt/apigee/apigee-service/bin/apigee-service edge-management-server generate-obfuscated-password

输入新密码,然后在系统提示时进行确认。出于安全考虑,系统不会显示密码文字。此命令以如下形式返回密码:

OBF:58fh40h61svy156789gk1saj
MD5:902fobg9d80e6043b394cb2314e9c6

请参阅为 Edge On Premises 配置 TLS/SSL

(TBD-250)

添加了新命令,用于在更改组织用户的密码时混淆新密码

如需重置组织用户的密码,您现在可以使用 apigee-service 实用程序调用 apigee-openldap

> /opt/apigee/apigee-service/bin/apigee-service apigee-openldap change-ldap-user-password -u userEmail

系统会提示您输入系统管理员的密码,然后输入新用户的密码。出于安全考虑,系统不会在您输入密码时显示密码文本。

请参阅重置 Edge 密码

(DBS-1733)

添加了用于在 Edge 界面中停用 TLS 的命令

您现在可以使用以下命令在 Edge 界面中停用 TLS:

/opt/apigee/apigee-service/bin/apigee-service edge-ui disable-ssl

请参阅为管理界面配置 TLS

(EDGEUI-1114)

添加了用于控制日志消息中时间戳格式的属性

默认情况下,由“消息日志记录”政策创建的日志消息中的时间戳采用以下格式:

yyyy-MM-dd'T'HH:mm:ss.sssZ

例如:

2017-05-08T13:33:00.000+0000

您可以在 Edge 消息处理器上使用 conf_system_apigee.syslogger.dateFormat 属性来控制该格式。

请参阅消息日志记录政策

(APIRT-4196)

向 API BaaS 安装添加了新的必需 SMTP 配置参数

现在,您必须在 API BaaS 安装配置文件中使用 SMTPMAILFROM 参数。此参数指定 API BaaS 自动发送电子邮件(例如用户请求重置密码时)使用的电子邮件地址。

请参阅 BaaS 配置文件参考

(APIBAAS-2103)

添加了相关支持,允许门户的边缘路由器和 Nginx Web 服务器访问 1000 以下的端口

现在,您可以使用门户的路由器和 Nginx Web 服务器访问 1000 以下的端口,而无需以其他用户身份运行它们。在之前的版本中,路由器和 Nginx Web 服务器必须以特殊用户身份运行,才能访问 1000 以下的端口。

更改了为 Edge 界面配置日志记录级别的方式

用于配置 Edge 界面日志记录级别的属性已更改。如需了解新属性和流程,请参阅为 Edge 组件设置日志级别

(EDGEUI-886)

API 服务

自定义使用方密钥和 Secret 命名规则

更新了 为开发者应用创建自定义使用方密钥和 Secret 的命名规则和验证。使用方密钥和 Secret 可以包含字母、数字、下划线和连字符。不允许使用其他特殊字符。

如需详细了解自定义密钥/Secret 的创建流程,请参阅导入现有的使用方密钥和 Secret。(MGMT-3916)

密钥库和目标服务器名称验证

密钥库和目标服务器的名称不得超过 255 个字符,可以包含字母、数字、空格、连字符、下划线和英文句点。Edge 现在会在创建时验证此属性。 (MGMT-4098)

已修复 Bug

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

私有云 4.17.09

问题 ID 说明
APIRT-4346

边缘路由器现在可以在启用了 FIPS 的服务器上正常运行

Edge Router 现在可以部署到支持 FIPS(联邦信息处理标准)的服务器。

APIRT-4726

ScriptableHttpClient 不应假定消息上下文在发送时仍然存在

现在,ScriptableHttpClient 会在启动时读取消息上下文。

DBS-1529

Cassandra 备份脚本不再停止/重启 Cassandra

以前,Cassandra 备份脚本会在备份过程中停止并重启 Cassandra 服务器。该脚本不再执行此停止/重启操作,并在备份过程中让 Cassandra 服务器保持运行状态。

DOS-5100

安装程序现在会根据 PG_PWD 中指定的值设置 Postgres 密码

在之前的版本中,系统未根据配置文件中的 PG_PWD 值正确设置 Postgres 密码。

EDGESERV-7

更新了 Node.js 默认属性

Node.js 现在会为私有云安装的属性使用以下默认值:

connect.ranges.denied=
connect.ranges.allowed=
connect.ports.allowed=

这意味着,Edge for Private Cloud 默认不再限制 Node.js 代码访问特定 IP 地址。如需了解详情,请参阅了解 Edge 对 Node.js 模块的支持

EDGEUI-1110

使用 OpenAPI 创建代理时看不到资源名称

现在,使用 OpenAPI 创建代理时,资源名称会正确显示。

MGMT-4021

Management Server up API 调用现在会返回格式正确的响应

/v1/servers/self/up API 调用现在会返回格式正确的 xml 或 json,而不是始终返回文本。

MGMT-4294

代理和产品名称包含空格或连字符,导致权限问题

现在,即使代理和商品名称包含空格或连字符,也能正常运行。

Cloud 17.08.16(界面)

问题 ID 说明
64530444 在 API 代理编辑器中将 YAML 文件视为可修改
现在,您可以使用 API 代理编辑器修改 YAML 文件。在编辑器中打开 YAML 文件时,系统不再显示错误消息。
64479253 “Trace”标签页上启用了“修复日志”按钮
只有当 API 代理具有 Node 源文件时,Node.js 日志按钮才会显示在“Trace”页面上。
64441949 修复了地图分析信息中心的下载问题
修复了导致无法在地图分析信息中心下载 CSV 文件的问题。
64122687 没有 operationID 的 OpenAPI 规范会生成名称为“undefined”的流程
从未定义 operationID 的 OpenAPI 规范生成 API 代理时,路径和动词现在用于条件流名称。

Cloud 17.08.14(API 管理和运行时)

问题 ID 说明
APIRT-4584 流程钩子无法一致部署,ZooKeeper 检查不起作用
APIRT-3081 启用并发速率限制政策时出现 messaging.adaptors.http.flow.ServiceUnavailable 错误

Cloud 17.07.31(API 管理)

问题 ID 说明
MGMT-4141
即使使用私钥前缀检索,KVM 中的加密值也不会解密。

Cloud 17.07.17(API 管理和运行时)

问题 ID 说明
APIRT-4400 “Apigee Router”显示在 nginx 响应中
APIRT-4155 ExtractVariables 政策不处理 POST 正文中的格式错误的表单参数
APIRT-3954 HTTP 健康检查不应每秒执行超过一次。

此修复解决了大量运行状况检查会影响性能的问题。

APIRT-3928 请求返回的消息中包含“nginx”
APIRT-3729 在 AssignMessage 政策移除 x-forwarded-for 标头后,Apigee 会修改 proxy.client.ip 变量
APIRT-3546 使用 AssignMessage 政策创建新消息时,Trace 不会指明已分配新消息
APIRT-1873 在未配置信任存储区的情况下,南向 SSL 不应回退到 JDK 信任存储区
APIRT-1871 南向:证书通用名称未与网址中的主机名进行验证

Cloud 17.06.20(界面)

问题 ID 说明
EDGEUI-1087 从自助 TLS 界面中移除了证书链警告消息
界面中已移除证书链警告指示。包含证书链的别名行现在会在“Expiration”列和“Common Name”列中显示最接近过期时间的证书的数据。别名面板中证书选择器下方的警告横幅已更改为信息注释。

Cloud 17.06.14(界面)

问题 ID 说明
EDGEUI-1092 密钥库别名面板中的操作不起作用
在新的 TLS 密钥库界面的 Beta 版中,查看别名面板时,操作按钮并不总是有效。此问题已解决。
EDGEUI-1091 更新别名证书后,别名面板会损坏
在新的 TLS 密钥库界面的 Beta 版中,更新别名证书后,别名面板有时会遇到错误,需要刷新才能显示别名详细信息。此问题已解决。
EDGEUI-1088 点击“用户设置”页面上的“修改”按钮会导致 404
现在,修改用户账号设置时,系统会将您定向到双重验证配置页面。如需了解详情,请参阅为 Apigee 账号启用双重身份验证。要更新密码,您必须退出账号,然后点击登录页面上的“重置密码”。
EDGEUI-1082 密钥库列表不处理“*”选择器
通配符选择器在密钥库列表过滤输入中不起作用。此问题现已解决。
EDGEUI-1079 隐藏 CPS 组织的开发者详情中的“密钥”字段
对于 CPS 组织,开发者详情页面上不会显示“密钥”字段。
EDGEUI-1074 查看链接的证书时,证书有效性图标仅表示主证书
证书有效性图标现在表示当前选中的证书,而不是始终表示主证书。
UAP-328 显示所有 API 代理的延迟时间分析过滤器下拉菜单
API 代理不会再从“代理”过滤器下拉菜单中移除,这在过去的某些情况下曾发生过。如果您选择的 API 代理在所选时间间隔内没有数据,系统现在会显示 No data to show

Cloud 17.05.22.01(创收)

问题 ID 说明
DEVRT-3647 Transaction status API 易用性改进

我们对交易状态 API 进行了以下易用性改进,详情请参阅查看交易状态

  • 如果未指定 utctime2 结束时间,现在时间范围将为:(utctime - 5s) <= txTime < (utctime + 5s)
  • 如果未提供开始时间或结束时间,则时间范围默认为当前时间加上/减去 5 秒。
  • 如果 utctimeutctime2 时间戳相等,则时间范围将是指定的完整秒数。
  • 如果 utctime 大于 utctime2,则交换时间值。
  • 如果时间戳格式不正确,系统会返回一条更具信息的消息,说明所需的格式。

此外,还修复了与事务状态 API 相关的问题。

Cloud 17.05.22(界面)

问题 ID 说明
EDGEUI-1027 密钥库/信任库别名面板应显示证书链中每个证书的详细信息
如果您向别名上传证书链,则现在在查看别名面板时,可以从下拉列表中选择每个证书以查看其详细信息。

注意:不建议采用证书链接这一最佳实践。Apigee 建议您将每个证书存储在单独的别名中。

EDGEUI-1003 为 CPS 客户显示开发者应用的完整列表
查看开发者详细信息时,CPS 客户现在可以查看完整的开发者应用列表。在之前的版本中,可查看的开发者应用数量上限为 100 个。

Cloud 17.05.22(API 管理)

问题 ID 说明
MGMT-4059
MGMT-3517 代理部署错误消息中的代理修订版本不正确

Cloud 17.05.08(界面)

问题 ID 说明
EDGEUI-1041

由于编码不当,更新包含扩展 ASCII 字符的实体会失败
由于编码问题,更新包含扩展 ASCII 字符的实体(例如键别名)会失败。此问题已解决。

EDGEUI-1033

Edge 界面针对 403 错误显示“会话超时”
HTTP 403 Forbidden 错误不再归类为“会话超时”错误。

EDGEUI-1019

Edge 界面超时时显示未知错误消息
如果 Edge 界面超时,系统会显示 Unknown error 消息。 现在,系统会显示更具描述性的超时错误。

Cloud 17.04.22(API 管理)

问题 ID 说明
MGMT-3977 修复了与用户权限相关的安全问题。

已知问题

此版本存在以下已知问题:

问题 ID 说明
67169830

响应缓存中出现 NullPointerException

之前的版本缓存的对象可能无法从缓存中正确恢复。