首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >api管理中的安全api

api管理中的安全api
EN

Stack Overflow用户
提问于 2022-07-07 11:24:50
回答 1查看 69关注 0票数 0

我从api管理中发布了rest,现在有什么方法可以保护对api的访问,如果有人想要使用我的api,这应该会显示出限制错误。

EN

回答 1

Stack Overflow用户

发布于 2022-07-07 11:35:47

有几种保护API的选项。你必须根据你的需求选择正确的。你可以把它们都结合起来。

您可以使用OAuth来完成这一任务:

使用Azure Active Directory使用OAuth 2.0授权保护Azure API管理中的API

在本文中,您将了解配置Azure管理实例以保护API的高级步骤,方法是使用OAuth 2.0协议和Azure Active (Azure )。

您可以使用证书来完成此操作:

API管理中如何使用客户端证书身份验证保护API

API管理提供了使用客户端证书安全访问API (即客户端到API管理)的能力。您可以验证由连接客户端提供的证书,并使用策略表达式根据所需的值检查证书属性。

您可以使用SubscriptionKeys:

Azure API管理中的订阅

在Azure API管理中,订阅是API使用者访问通过API管理实例发布的API的最常见方式。本文概述了这一概念。通过通过API管理发布API,可以轻松地使用订阅键保护API访问。在调用这些API时,需要使用已发布的API的开发人员必须在HTTP请求中包含一个有效的订阅键。如果没有有效的订阅密钥,调用如下:

  • 立即被API管理网关拒绝。
  • 未转发到后端服务。

如果订阅键无效,将返回状态代码401的下列错误:

代码语言:javascript
复制
{
    "statusCode": 401,
    "message": "Access denied due to invalid subscription key. Make sure to provide a valid key for an active subscription."
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72896979

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档