【问题标题】:Azure Function Host to give a Message in case of invalid URI path:Azure 函数主机在 URI 路径无效的情况下提供消息:
【发布时间】:2021-06-13 15:43:48
【问题描述】:

Azure 函数主机在 URI 路径无效时给出消息:

您好,我正在使用 Azure 函数并通过 Postman 对其进行测试。

我的要求是,当我们传递无效的 URI 路径但正确的主机时......我们会得到 Status: 404 Not Found。

但是有可能吗?有什么方法可以让我们获得 Status: 400 Bad Request 并显示“无效的 URI 路径”消息。

示例测试用例:

https://SampleFunction.azurewebsites.net/api/SampleFunction

当我尝试使用此 URL:https://SampleFunction.azurewebsites.net/apia'a\'b"c> 时,我将得到状态:404 Not Found。但是我们期望 Status:400 带有正确的消息。

如果我们可以通过 Azure 功能配置/Azure 门户设置处理此问题,请告诉我。

在此先感谢...

【问题讨论】:

  • 您好,请问下面提供的解决方案是否对您的问题有帮助?如果还有问题,请告诉我。
  • Hi Hurt Shen,非常感谢您的回复。我刚刚尝试了这种方法,现在能够验证 URI 路径。而且我只是在考虑Security部分,由于proxy的添加……对现有的功能有什么影响吗……而且还会有什么漏洞可以访问proxy URL和访问功能不经过Azure AAD 身份验证。你能帮我了解这些细节吗
  • 你想让函数通过 Azure AD 吗?
  • 我在下面提供的解决方案只是一个示例,因此该函数是在“匿名”级别创建的。您可以使用“功能”级别配置您的功能,然后在您请求时需要code 查询参数。我认为它会更安全。
  • 是的,当然快...如果我遇到任何问题,我会告诉你未来的并发症。再次非常感谢。

标签: azure azure-functions postman azure-function-app azure-functions-runtime


【解决方案1】:

对于这个要求,您可以通过代理来完成。请参考我的以下步骤:

1.我创建了一个函数,它的url是:https://xxx.azurewebsites.net/api/SampleFunction

2. 进入函数应用的“Proxies”标签页,添加如下代理:

3. 将代码行添加到您的函数中:

4.之后,当你用https://SampleFunction.azurewebsites.net/apia'a\'b"cxxxxxxx请求函数url时,它会用你指定的消息响应400

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-05
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多