要对 API 操作实施安全性需求,请应用先前创建的安全方案,这些方案指定 API 安全性配置的各个方面。
关于本任务
您可以使用 API Designer UI 应用程序或使用基于浏览器的 API Manager UI 来完成此任务。
有关如何创建和配置安全方案的详细信息,请参阅 “定义安全方案 ”。
安全性需求指定一个或多个安全方案定义,必须满足这些定义的所有条件才能成功调用 API 操作。 您可以定义多个安全需求;在此情况下,如果应用程序满足您定义的任意安全需求,那么应用程序可以调用 API 操作。
对操作定义的任何安全需求将完全覆盖对父 API 定义的任何安全需求。 如果您未对操作定义任何安全需求,或者您删除了操作的所有安全需求,那么该操作将继承针对父 API 定义的安全需求。 如需了解更多信息,请参阅 《在 API 上实施安全要求 》。
您随时可以通过点击“源代码”图标
,直接切换到底层的 OpenAPI YAML源代码。 要返回设计表单,请点击 “表单 ”图标
。
过程
- 打开 API 以进行编辑,如 编辑 OpenAPI 2.0 API 定义中所述。
- 展开 路径,然后展开所需的路径。
- 展开 操作,然后展开所需的操作。
- 要为操作创建新的安全需求,请完成以下步骤:
- 在导航窗格中,点击该操作 “安全 ”条目旁边的“添加
”图标。
- 选择要包含在此安全需求中的安全方案。 所列的安全方案均为先前已定义的方案;请参阅“定义安全方案”。
如果所选的安全方案类型为“ OAuth2 ”,请选择所需的范围;可供选择的范围即为安全方案中指定的范围;有关详细信息,请参阅 “定义 OAuth2 安全方案 ”。
如果您将“ OAuth2 ”安全方案应用于由 强制执行的 API, DataPower® API Gateway并且在与该安全方案关联的原生 OAuth 提供程序中未启用 “令牌生成后的高级范围检查”功能 ,则只需选择任意范围即可。 如果在原生 OAuth 提供程序中已设置了默认范围,且API请求中未包含任何范围,则将使用该默认范围;有关详细信息,请参阅 《为原生 OAuth 提供程序配置范围 》。
注意: 以下附加要求适用于将与 OAuth 第三方服务提供商配合使用的安全方案。 如果选择
OAuth 安全方案来保护使用者 API,那么还必须添加 API 密钥安全方案,因为 X-IBM-Client-Id 或 client_id 必须包含在安全凭证中,以便能够实施正确的计划配置设置。
- 点击 “创建”。 系统将显示安全方案选择;您可以在保存之前再次更改。
- 完成后单击 保存 。
- 要修改现有安全需求,请完成以下步骤:
- 在导航窗格中单击操作的 安全性 条目。 这会列示所有先前定义的安全需求;系统将显示每个安全需求中包含的安全方案。
- 若要更改某项安全要求的安保方案,请点击该安全要求旁边的
编辑图标,然后根据需要修改安全要求选项。
- 完成后单击 提交 ,然后单击 保存。
- 要删除一项安全要求,请单击相应的删除图标
,单击 “删除 ”进行确认,然后单击 “保存 ”。
- 要禁用操作的安全性,请取消选中 需要以下某个安全性需求 复选框,然后单击 保存。