如何在Azure函数中添加客户http标头

我尝试从客户端JavaScript应用程序谷歌身份validationazurefunction(nodejs)。 我已经为正确的URL设置了CORS(即http:// localhost:8080 )。 但是我仍然收到以下错误:

凭证标志是'true',但是'Access-Control-Allow-Credentials'标头是''。 允许凭证必须是“真实的”。 原因' http:// localhost:8080 '因此不被允许访问。

我已经在互联网上到处尝试,花了几天时间自己find答案。 看来,Azure http响应需要在标题中添加此Access-Control-Allow-Credentials:true。 有没有办法添加自定义标题?

任何帮助将不胜感激。

我终于设法解决了这个问题。 诀窍是从Azure函数应用程序中删除所有CORS条目,并直接在您的代码中处理它。

感谢在另一个关于azure色应用程序服务的stackoverflow问题中共享的提示,这个服务也适用于azure色的function。

有关工作的更多细节在:

github问题#620

在Node函数中,您可以指定其他标头,如下所示:

module.exports = function (context, req) { context.res = { status: 200, body: "Hello " + req.query.name, headers: { 'Content-Type': 'text/plain', 'MyCustomHeader': 'Testing' } }; context.done(); }