首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >节点-红色-节点凭据

节点-红色-节点凭据
EN

Stack Overflow用户
提问于 2018-01-16 05:27:48
回答 1查看 10K关注 0票数 6

在一个节点-red流中,我有一个带有user和pass的CassandraDatabase节点。当我导出流时,这些凭据不包含在json中,而是出现一个带有加密字符串的flows_cred.json文件:

{"$":"df28.......

..。但是,如果我复制出这个文件,并尝试在其他地方启动我的node-red实例,我在启动时会得到以下结果:

warn加载凭据时出错: SyntaxError: JSON中位置0处的意外令牌

..。接着是重复的"AuthenticationError: Authentication provider not set“消息。实际上,node-red流尚未获取凭据,因此我必须再次手动输入。

有人知道允许我成功导出凭据的诀窍吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-16 06:28:10

默认情况下,凭据文件(flows_cred.json)是加密的,以确保其内容不易读取。

如果您未在设置文件中提供密钥,Node-RED将为加密生成一个随机密钥。如果Node-RED的第二个实例没有相同的加密密钥,它将无法解密文件。

以下是解决此问题所需的步骤。

  1. 编辑您的settings.js文件,并添加一个具有任意字符串值的credentialSecret属性。如果要禁用加密,请将其值设置为false

credentialSecret:"my-random-string"

  • Restart Node-RED并部署更改-这将触发Node-RED使用您选择的密钥重新加密您的凭据(如果设置为false,则禁用加密)。

  • 然后您可以将流/凭据文件复制到第二个实例,只要确保在其设置文件中为其提供相同的credentialSecret值即可。

请注意,一旦设置了credentialSecret,就不能更改它的值。

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48270905

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档