[英]How to restrict access for publish Azure Functions to API Management?
我有一个公共 Azure 函数。 我可以访问它的 url 并看到应用程序。 是否可以限制这一点,以便只有 API 管理服务才能访问此功能? 我不想将函数设为私有(Vnet),因为这样我就需要一个非常昂贵的(高级计划)来进行 API 管理。
我为限制 Function App 访问 Internet 并仅允许 APIM 实例执行的解决方法之一是:
#r "Newtonsoft.Json"
using System.Net;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Primitives;
using Newtonsoft.Json;
public static async Task<IActionResult> Run(HttpRequest req, ILogger log)
{
log.LogInformation("C# HTTP trigger function processed a request.");
string responseMessage = "Hello Krishna, This HTTP triggered function executed successfully.";
return new OkObjectResult(responseMessage);
}
测试:
请参阅有关仅接受来自 APIM 的函数应用程序的流量的 Microsoft 博客文章。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.