【发布时间】: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