我有一个场景,当API落后于Azure API管理时需要帮助。在任何组织中,他们都有内部和外部API。
在我们的组织中,我们有Azure API管理,它对客户端的Internet是公开的。但我们希望限制所有内部API不暴露于Internet。有什么方法可以限制这一点吗?
例如:www.myorganisation/apimanjun/internal/* ---不应该访问互联网。(只能在公司网络中使用有效的JWT令牌访问)
www.myorganisation/apimanjournal/external/* --应该可以通过有效的JWT令牌访问Internet
我们在Azure API管理中使用OKTA作为Oauth提供程序,并在每个API策略中验证JWT令牌。
1条答案
按热度按时间nbewdwxp1#
您可以使用API-M功能(如产品、组、用户和订阅)限制访问。
内部产品应该只允许内部用户访问-您也可以喜欢AD安全组。
外部访问应由IT员工根据具体情况进行控制。
例如,可以在Bicep中编写下面的Infra As代码,以在Azure API-M中生成产品、组和订阅访问。
首先创建一个产品:
字符串
将产品添加到订阅:
型
创建一个组:
型
然后将产品链接到组:
型
您也可以在Azure门户中使用点击操作手动完成所有这些操作。