【问题标题】:How azure function HttpTrigger edit code parameter name?azure函数HttpTrigger如何编辑代码参数名称?
【发布时间】:2021-04-02 16:29:04
【问题描述】:

Azure Function HttpTrigger 默认使用 code 参数和令牌代码,例如:https://xxx.azurewebsites.net/api/xxxHttpTriggerCSharp?code=)#&)@^$^@#)

如何将code 名称替换为token,例如:
https://xxx.azurewebsites.net/api/xxxHttpTriggerCSharp?token=)#&)@^$^@#)

我遇到的情况:
服务也使用code参数,导致认证冲突。

【问题讨论】:

  • 我认为这是不可能的。如果您有像“功能”这样的身份验证类型,那么您需要提供功能密钥。 'code=' 是设计使然,我认为您的要求是不可能的。
  • 如何在 azure 函数中创建代理并设置实际的 Http 端点;代理根据 azure 函数的需要将令牌查询参数更改为代码(或者也可以通过 Http Request 标头完成)。阅读here

标签: azure azure-functions azure-http-trigger


【解决方案1】:

我认为这是不可能的。如果您有像“功能”这样的身份验证类型,那么您需要提供功能密钥。 'code=' 是设计使然,我认为您的要求是不可能的。

如果不想使用认证类型,可以将认证类型设置为匿名(如果使用脚本语言,可以在functin.json中设置。如果使用需要编译的语言,可以在声明部分设置)。

【讨论】:

    【解决方案2】:

    您可以将 code 值作为标头发送:x-functions-key

    https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-http-webhook-trigger?tabs=csharp#api-key-authorization

    这将释放code 参数以供使用。

    【讨论】:

      猜你喜欢
      • 2023-03-27
      • 2021-04-18
      • 2019-01-12
      • 2019-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-07
      相关资源
      最近更新 更多