【发布时间】:2019-01-22 16:53:59
【问题描述】:
我在 docker 容器中的树莓派 3 上运行 Azure 函数 V2。 我可以通过网络中 pi 的 ip 地址访问这些功能。 我的问题是由于 CORS,我无法从我的网站访问它。
如果我的函数在云中运行,我可以轻松添加 CORS。 有谁知道我如何在树莓派上解决这个问题? 更新 docker 文件还是更改文件?
【问题讨论】:
标签: c# docker azure-functions raspberry-pi3
我在 docker 容器中的树莓派 3 上运行 Azure 函数 V2。 我可以通过网络中 pi 的 ip 地址访问这些功能。 我的问题是由于 CORS,我无法从我的网站访问它。
如果我的函数在云中运行,我可以轻松添加 CORS。 有谁知道我如何在树莓派上解决这个问题? 更新 docker 文件还是更改文件?
【问题讨论】:
标签: c# docker azure-functions raspberry-pi3
CORS 基本上只是在您的响应中发送适当的标头。
在 Azure 上,这由平台本身处理,但由于您将直接从容器运行/访问函数运行时,您只需在响应对象上设置它们即可。
例如,如果您的函数使用 NodeJS/JavaScript,请使用 context.res 设置标头
context.res = {
status: 200,
headers: {
'Access-Control-Allow-Credentials': 'true',
'Access-Control-Allow-Origin': '*', // Or the origins you want to allow requests from
'Content-Type': 'application/json'
},
body: {
just: 'some data'
}
};
【讨论】: