node-red通过环境变量进行HTTP认证

问题描述 投票:0回答:1

我想对 API 执行 GET 请求,但我想确保端点、用户名和密码作为环境变量进行管理,因为我的节点应用程序将具有多个环境(开发/测试/生产)。

我已经在流程上添加了环境变量。

现在我尝试在

msg
对象上设置正确的属性,以用环境变量替换这些值。

它已经可以用于该网址,但我无法替换用户名和密码。我在文档中的任何位置都找不到正确的属性名称。 我可以想象很多人在使用多层系统时都会有类似的需求。

那么实际上实现这一目标的正确方法是什么?

msg.url = 
 env.get("MendixURL")
 + "/rest/shopfloorintegration/v1/message?PlantCode="
 + env.get("PlantCode");

msg.authentication = "basic";
msg.credentials = {
    username : env.get("MendixUsername"),
    password : env.get("MendixPassword")
};


return msg;

javascript httprequest node-red
1个回答
0
投票

不要尝试将它们设置在功能节点中。

在 HTTP 请求节点中,将

${MendixUsername}
放入用户名字段中,并将
${MendixPassword}
放入密码字段中。

例如

或者您可以将用户名和密码编码到您在功能节点中构建的 URL 中。

例如

http://username:[email protected]/
© www.soinside.com 2019 - 2024. All rights reserved.