4.17.09 - Edge for Private Cloud 版本说明

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

自上一个 Edge Private Cloud 功能版本以来,已发布以下版本,并且这些版本包含在此功能版本中:

Edge 界面版本 边缘管理版本

请参阅关于版本编号,了解如何确定您的 Edge for Private Cloud 版本是否包含特定的云版本。

版本概览

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

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

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

如需了解详情,请参阅在 Edge Private Cloud 上支持 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 社区文章:Business Transactions API 的替代方案。 (EDGEUI-902)

新功能和更新

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

私有云

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

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

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

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

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

请参阅使用 apigee-ssoadminapi.sh

(DOS-5118)

现在可以将 Developer Services 门户从 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

面向云的全新自助式 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

(待定 - 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 服务

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

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

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

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

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

已修复 Bug

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

Private Cloud 4.17.09

问题 ID 说明
APIRT-4346

Edge 路由器现在可在启用 FIPS 的服务器上运行

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

APIRT-4726

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

现在,ScriptableHttpClient 会在开始时读取消息上下文。

DBS-1529

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

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

DOS-5100

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

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

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

管理服务器启动 API 调用现在会返回格式正确的响应

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

MGMT-4294

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

当代理和产品名称包含空格或连字符时,现在可以正常使用。

Cloud 17.08.16(界面)

问题 ID 说明
64530444 将 YAML 文件视为可在 API 代理编辑器中修改
现在可以使用 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
即使使用 private 前缀检索,KVM 中的加密值也不会解密。

Cloud 17.07.17(API 管理和运行时)

问题 ID 说明
APIRT-4400 nginx 响应中显示“Apigee Router”
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 界面中移除了链式证书警告消息
已从界面中移除证书链警告指示。包含证书链的别名行现在会在“失效日期”和“通用名称”列中显示最接近失效日期的证书的数据。别名面板的证书选择器下方的警告横幅已更改为信息性注释。

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 改进了交易状态 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 禁止访问错误不再归类为会话超时错误。

EDGEUI-1019

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

Cloud 17.04.22(API 管理)

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

已知问题

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

问题 ID 说明
67169830

响应缓存中的 NullPointerException

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