14.01.23.00 - Apigee Edge 云版本说明

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

2014 年 1 月 30 日(星期四),我们发布了 Apigee Edge 的新云版本。

新功能和增强功能

  • OAuth 2.0 更新令牌的自定义属性
    借助新的“Set OAuth v2.0 Info”政策,您可以更新 OAuth 2.0 令牌的自定义属性。
    http://apigee.com/docs/api-services/content/set-oauth-tokens-attributes-using-setoauthv2info
  • OAuth 1.0a 政策更新
    此版本包含对 OAuth 1.0a 政策的以下更新:
    • 与 OAuth 2.0 令牌一样,您现在可以为 OAuth 1.0a 令牌设置自定义属性。
    • 借助新的 GenerateVerifier 操作,您可以生成并返回 OAuth 1.0a 验证程序 (类似于 OAuth 2.0 中的授权代码)。
    http://apigee.com/docs/api-services/content/authorize-requests-using-oauth-10a
  • 流变量中的 SSL 信息
    Apigee Edge 现在允许您在流变量中传播和访问 SSL 信息。通过在 ProxyEndpoint 上设置新的“propagate.additional.ssl.headers”属性,您可以访问 Apache Web 服务器上提供的相同 SSL 信息。
    http://apigee.com/docs/api-services/api/variables-reference
  • 将 JMS 标头作为 HTTP 标头
    现在,所有 JMS 标头都作为 HTTP 标头传播,以进行下游处理。
  • Node.js 模块更新
    Apigee 的内置 Node.js 模块已更新,包含以下模块:argo 0.4.9、async 0.2.9、express 3.4.8、underscore 1.5.2、usergrid 0.10.7、volos-cache-memory 0.0.3、 volos-oauth-apigee 0.0.2、volos-quota-apigee 0.0.2。
  • 管理界面中的自定义角色 - BETA 版
    除了现有的“商家用户”“运营 管理员”“组织管理员”和“用户”用户角色之外,此 版本还包含一个 Beta 版功能,可让您在管理界面中创建自定义角色。您 可以使用自定义角色控制对各种 Edge 功能的访问权限。

已修复 Bug

主题 说明
自定义角色权限 使用自定义角色设置的权限现在可以按预期运行。
API 延迟时间分析 在 API 代理流中,当对目标系统的调用导致超时(例如 HTTP 读取超时)时,API 分析中会包含目标延迟时间。
政策中的“type”属性 “type”属性现在可以在所有 Apigee 政策中正常运行。
OAuth 2.0 使令牌失效 Apigee OAuth 2.0 政策的使令牌失效功能现在与 OAuth 规范一致。设置“token”参数时,您不再需要提供“type”。
使用键值对映射的 RBAC 基于角色的访问控制现在适用于在环境 级创建的键值对映射。
OAuth 1.0a 政策响应格式 使用 OAuth 1.0a 政策向 API 发出请求时,响应现在以 Accept 标头的格式返回。

已知问题

主题 说明
HTTP 1.0 请求,
HTTP 1.1 响应
此问题涉及以下场景:客户端使用 HTTP 1.0 发送请求,并在标头中包含 content-length 属性,但后端服务 配置为使用 HTTP 1.1,并返回分块编码的 transfer-encoding 属性。
如需成功处理此场景,您可以使用 AssignMessage 政策从 HTTP 1.1 响应中移除 transfer-encoding 属性。在以下 政策(将附加到 API 代理响应流)中, transfer-encoding属性将从 HTTP 标头中移除,这样 客户端就可以接收未分块的响应。
<AssignMessage name="RemoveChunkedEncoding">
<AssignTo createNew="false" type="response"></AssignTo>
<Remove>
<Headers>
<Header name="Transfer-Encoding"/>
<Header name="transfer-encoding"/>
</Headers>
</Remove>
<IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
</AssignMessage>