c# - 如何使用我自己的自定义 AuthorizationLevel 在 azure 中运行函数?
问题描述
我在 Azure 中发布了一个具有 Function 的 AuthorizationLevel 的 Function App。所以我访问用户需要拥有密钥的端点。我可以更改它以便拥有自己的密钥吗?我在应用程序中使用的代码是
[FunctionName("MyFunction")]
public static async Task<IActionResult> Run(
[HttpTrigger(**"myownazurekey"**, "get", "post", Route = null)] HttpRequest req,
ILogger log)
{ .....
那么我可以在 azure 中设置 myownazurekey 来检索而不是使用定义的主键/默认键吗?
解决方案
更新
您需要先阅读官方文档。
你可以在你的C#代码中使用发送http请求来获取或修改功能键和主机键(其中也可以包括删除等)。功能键和主机键的使用和存储根据您的业务来处理。
如果你需要HttpHelper.cs
,你可以看我的代码。https://github.com/Jason446620/ConsoleProj/blob/master/ODatafilter/HttpHelper.cs
在 Postman 中测试
私人的
你不需要**"myownazurekey"**,
在你的代码中。您可以按照我的步骤创建自定义密钥来访问您的函数应用。
在门户中创建函数应用。
转到资源,查找
Functions -> App Keys -> + New host key
,然后输入名称custonkey
和值0510wxwc
。部署您的函数应用。
示例功能代码:
[FunctionName("MyFunction")] public static async Task<IActionResult> Run1([HttpTrigger(AuthorizationLevel.Function,"get", "post", Route = null)] HttpRequest req,ILogger log) { log.LogInformation("C# HTTP trigger function processed a request."); string name = req.Query["test"]; return new OkObjectResult(name); }
从门户网站复制网址,如图片
- 在邮递员中测试。
推荐阅读
- go - 如何使用 Go SDK for google 云平台获取项目元数据?
- xcode-ui-testing - Xcode 9.3 staticText 元素查询限制 128 个字符用于 UI 测试
- maven - Eclipse Oxygen.3a 重命名重构
- javascript - 连接一个二维数组
- python-3.x - Pip3 显示不同版本的 tensorflow 库
- javascript - 修改 Javascript 对象副本会使原始对象在 Angular 5 Reactive Forms 中发生变化
- php - Magento 管理员未登录 UAT 服务器,没有错误
- android - 如何在我的主项目中使用 React Native 中的 Storybook?
- c# - 阅读 Outlook 插件 VSTO 上的邮件正文内容
- javascript - 如何请求许可以便其他人可以打开mailto