对操作实施安全需求

要对 API 操作实施安全性需求,请应用先前创建的安全方案,这些方案指定 API 安全性配置的各个方面。

关于本任务

注: 此任务与配置 OpenAPI 2.0 API 定义相关。 有关如何配置 OpenAPI 3.0 API 定义的详细信息,请参阅 编辑 OpenAPI 3.0 API 定义

您可以使用 API Designer UI 应用程序或使用基于浏览器的 API Manager UI 来完成此任务。

有关如何创建和配置安全方案的详细信息,请参阅 “定义安全方案 ”。

安全性需求指定一个或多个安全方案定义,必须满足这些定义的所有条件才能成功调用 API 操作。 您可以定义多个安全需求;在此情况下,如果应用程序满足您定义的任意安全需求,那么应用程序可以调用 API 操作。

对操作定义的任何安全需求将完全覆盖对父 API 定义的任何安全需求。 如果您未对操作定义任何安全需求,或者您删除了操作的所有安全需求,那么该操作将继承针对父 API 定义的安全需求。 如需了解更多信息,请参阅 《在 API 上实施安全要求 》。

您随时可以通过点击“源代码”图标 OpenAPI 源图标,直接切换到底层的 OpenAPI YAML源代码。 要返回设计表单,请点击 “表单 ”图标 表单图标

过程

  1. 打开 API 以进行编辑,如 编辑 OpenAPI 2.0 API 定义中所述。
  2. 展开 路径,然后展开所需的路径。
  3. 展开 操作,然后展开所需的操作。
  4. 要为操作创建新的安全需求,请完成以下步骤:
    1. 在导航窗格中,点击该操作 “安全 ”条目旁边的“添加 OpenAPI 2.0 API 添加图标 ”图标。
    2. 选择要包含在此安全需求中的安全方案。 所列的安全方案均为先前已定义的方案;请参阅“定义安全方案”。

      如果所选的安全方案类型为“ OAuth2 ”,请选择所需的范围;可供选择的范围即为安全方案中指定的范围;有关详细信息,请参阅 “定义 OAuth2 安全方案 ”。

      如果您将“ OAuth2 ”安全方案应用于由 强制执行的 API, DataPower® API Gateway并且在与该安全方案关联的原生 OAuth 提供程序中未启用 “令牌生成后的高级范围检查”功能 ,则只需选择任意范围即可。 如果在原生 OAuth 提供程序中已设置了默认范围,且API请求中未包含任何范围,则将使用该默认范围;有关详细信息,请参阅 《为原生 OAuth 提供程序配置范围 》。

      注意: 以下附加要求适用于将与 OAuth 第三方服务提供商配合使用的安全方案。 如果选择 OAuth 安全方案来保护使用者 API,那么还必须添加 API 密钥安全方案,因为 X-IBM-Client-Idclient_id 必须包含在安全凭证中,以便能够实施正确的计划配置设置。
    3. 点击 “创建”。 系统将显示安全方案选择;您可以在保存之前再次更改。
    4. 完成后单击 保存
  5. 要修改现有安全需求,请完成以下步骤:
    1. 在导航窗格中单击操作的 安全性 条目。 这会列示所有先前定义的安全需求;系统将显示每个安全需求中包含的安全方案。
    2. 若要更改某项安全要求的安保方案,请点击该安全要求旁边的 安全需求编辑图标 编辑图标,然后根据需要修改安全要求选项。
    3. 完成后单击 提交 ,然后单击 保存
    4. 要删除一项安全要求,请单击相应的删除图标 安全需求删除图标,单击 “删除 ”进行确认,然后单击 “保存 ”。
    5. 要禁用操作的安全性,请取消选中 需要以下某个安全性需求 复选框,然后单击 保存
    注意: 这些设置将完全覆盖父级 API 上定义的任何安全要求;请参阅 《在 API 上强制执行安全要求 》。