【问题标题】:Securing a connection between an Azure static web app and a Azure Function保护 Azure 静态 Web 应用和 Azure 函数之间的连接
【发布时间】:2021-09-14 11:38:27
【问题描述】:

我已经设置了一个 Azure 静态 Web 应用程序和一个 Azure 函数后端。文档 (https://docs.microsoft.com/en-us/azure/static-web-apps/functions-bring-your-own) 给我的印象是,如果我将两者链接起来,并且 azure 函数应用程序没有任何预先存在的安全设置,那么静态应用程序将拥有对函数应用程序的独占访问权限。情况并非如此,应用程序所做的所有链接都是提供 URL 覆盖,因此我可以使用前端的 URL 访问该函数。

仅允许从 Azure 静态 Web 应用向 Azure Function App 发出请求的推荐方法是什么?我需要使用自带函数选项,因为我需要函数应用拥有一组可提供给第 3 方 API 的列入白名单的 IP 地址。

【问题讨论】:

    标签: azure azure-functions azure-static-web-app


    【解决方案1】:

    您可以在 azure 函数中为您选择的 dns url 尝试 proxy.json。 您可以使用 api 管理来保护您的功能和白名单 IP。

    {
        "$schema": "http://json.schemastore.org/proxies",
        "proxies": {
            "proxy1": {
                "matchCondition": {
                    "methods": [ "GET" ],
                    "route": "/api/{test}"
                },
                "backendUri": "https://<AnotherApp>.azurewebsites.net/api/<FunctionName>"
            }
        }
    }
    

    https://docs.microsoft.com/en-us/azure/azure-functions/functions-proxies

    【讨论】:

    • 感谢您的回复!你有一个proxy.json应该是什么样子的例子吗?
    • 我正在用我的手机来回答这个问题。我在它下面提供了一个示例和一个链接。
    • 非常感谢 @maxspan,我们最终在 Azure 的帮助下解决了这个问题。
    猜你喜欢
    • 1970-01-01
    • 2021-08-24
    • 2021-05-23
    • 2021-09-23
    • 1970-01-01
    • 2021-11-21
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    相关资源
    最近更新 更多