can';t添加头/访问控制允许Crendentials-python函数应用程序
通过使用web url设置主机,我可以让我的信号器代码连接并在本地环境中正常工作can';t添加头/访问控制允许Crendentials-python函数应用程序,python,azure,cors,signalr,azure-functions,Python,Azure,Cors,Signalr,Azure Functions,通过使用web url设置主机,我可以让我的信号器代码连接并在本地环境中正常工作 "Host": { "LocalHttpPort": 7070, "CORS": "http://localhost:4200", "CORSCredentials": true } 然后,我将其部署到门户,转到CORS并添加web url,我的存储blob静态网站位于CORS内部,
"Host": {
"LocalHttpPort": 7070,
"CORS": "http://localhost:4200",
"CORSCredentials": true
}
然后,我将其部署到门户,转到CORS并添加web url,我的存储blob静态网站位于CORS内部,用于signalr函数应用程序。当我使用与cors值匹配的web url登录到我的应用程序时,出于某种原因我得到了这个结果
另外,根据(页面底部),我必须启用Access Control Allow Crendentials
但在python上运行的函数应用程序似乎没有这个选项
如何在python函数应用程序中启用
访问控制允许Crendentials
?是的,无法在azure portal上设置它。当您基于linux web app时,不仅“访问控制允许Crendentials”,而且许多其他配置设置无法通过使用azure portal进行设置
为了达到您想要的效果,您可以在powershell中使用below cmd:(当您基于azure web app时,它可以工作。azure函数基于web app沙箱,因此below cmd也可以用于函数。)
这是官方文件:
如果您的应用程序需要cookie或身份验证等凭据
要发送令牌,浏览器可能需要
响应上的ACCESS-CONTROL-ALLOW-CREDENTIALS标头。使能
此应用程序内服务在中将properties.cors.supportCredentials设置为true
你的CORS配置。当allowedOrigins包括时,无法启用此选项
“*”
在我这方面,我可以更改配置设置。让我知道您是否可以更改配置。:)
az resource update --name web --resource-group yourresoursegroupname --namespace Microsoft.Web --resource-type config --parent sites/yourfunctionname --set properties.cors.supportCredentials=true