gpt4 book ai didi

javascript - Azure 阻止从用户代理 Mozilla/5.0 到应用服务的 POST 请求

转载 作者:行者123 更新时间:2023-12-02 06:23:54 24 4
gpt4 key购买 nike

我有一个 Azure 应用服务,它具有基于 Azure Active Directory 的强制身份验证。它为 API 服务器和调用该服务器的 Web 应用程序提供服务。

所有的 GET 工作都完美,但是 POST 都被拒绝了403 禁止。Cookies已正确设置以通过身份验证检查。

奇怪的是,当我用 Postman 重放 POST 时,他们成功了。我可以缩小导致拒绝的差异:

Whenever the User-Agent header is Mozilla/5.0

为什么Azure中有这样的机制?如何停用它?

最佳答案

深入研究该建议后,我可以验证这不是 CORS 问题,也不是需要更改的用户代理问题。

实际上,Chrome 浏览器自 2022 年 6 月 6 日起不支持 User-Agent 更新,因此无法选择此选项。

解决方案的想法来自https://github.com/Azure/azure-functions-host/issues/1602#issuecomment-309532954

并重点关注应用服务/身份验证中的修复:

  1. 身份验证设置(编辑)
  2. 允许的外部重定向 URL:添加 https://{name}.azurewebsites.net

step-by-step azure setting

此后,POST 请求生效。

关于javascript - Azure 阻止从用户代理 Mozilla/5.0 到应用服务的 POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72511326/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com