Azure 功能在未启用时显示为已启用匿名

问题描述 投票:0回答:2

我正在尝试创建一个安全的 Azure 函数。我在 Azure 门户中创建了它,身份验证为“函数”。我做了测试,它工作正常,但是,如果我转到功能应用程序并单击左侧的“身份验证/授权”,它会显示:“应用程序服务身份验证:关闭”,并显示一条消息:启用匿名访问应用服务应用程序。不会提示用户登录。

但是,如果我使用邮递员,我需要将“code”查询字符串包含到函数 url 中才能使其正常工作。所以我有几个问题:

1- 要求将“代码”作为查询字符串,这是否意味着该函数是安全的并且不可用于匿名访问?

2- 如果我在将其创建为“函数”时选择了函数身份验证,为什么它会在身份验证/授权页面中显示“已启用匿名访问...”消息?

我不熟悉密钥/秘密等的概念,因为我对此很陌生。

azure azure-functions azure-function-app
2个回答
1
投票

我认为您将 HttpTrigger 的授权级别与底层应用程序服务器的身份验证/授权混淆了。

AuthorizationLevel 帮助您使用密钥(主密钥或特定功能)授权 api 执行。 在这里您可以找到有关 HttpTrigger 的一些详细信息

身份验证/授权可帮助您在应用服务级别配置授权。在这种情况下,您可以使用外部身份提供商(例如:Azure Active Directory)生成的令牌来授权 API 调用。您可以在应用服务和 Azure 函数中找到有关身份验证和授权的详细信息此处


0
投票

@app.route(route="xxxx", auth_level=func.AuthLevel.ANONYMOUS)

© www.soinside.com 2019 - 2024. All rights reserved.