【Node-RED】安全登陆时,账号密码设置

【Node-RED】安全登陆时,账号密码设置

  • 前言
  • 实现步骤
    • 密码生成
    • setting.js 文件修改
  • 安全权限


前言

Node-RED 在初始下载完成时,登录是无账号密码的。基于安全性考虑,本期博文介绍在安全登陆时,如何进行账号密码设置。当然,此处可以参考官方使用指南Securing Node-RED,里面有更为详细的介绍。而本博文只对用到的进行日志记录,方便后续回顾查看

实现步骤

密码生成

在使用指南中,对于密码有如下介绍:

Note that the passwords are securely hashed using the bcrypt algorithm.

翻译过来,就是:请注意,密码是使用bcrypt算法安全散列的

这里涉及到了NodeJS 的bcryptjs 依赖,当然,可以采用下载依赖然后生成密码的方式实现。但在官方指南中,对于密码生成,提供了2种方式,比较而言,可能更加方便。

在这里插入图片描述
由于下载的最新版本是 v3.1.1,因此可采用第一种方式进行密码生成:

node-red admin hash-pw

在这里插入图片描述
对应会输出加密后的密码。

setting.js 文件修改

完成密码设置后,打开NodeRed的设置文件setting.js ,如果没有找到,也可以在cmd 中输入开启指令node-red,输出的Settings file 路径即为我们需要打开的文件路径。
在这里插入图片描述
将文件中如下代码,注释打开:

adminAuth: {type: "credentials",users: [{username: "admin",password: "$2b$08$igJZH0SQceXYgbNXqlFTzus7QnN2/8MYs0Tx1/LNst69KU9nIWQZ.",permissions: "*"},{username: "admin1",password: "$2b$08$nM1gIJDoaq/msTjpR9Md4eK/C0YTMXW6EHMEdI84BiCL3A2hawIKO",permissions: "read"}]},

可以直接定位adminAuth 查找,应该只有一处注释代码,还有一个是说明。我这边是已经修改过的代码

修改完成后,重启即可。

安全权限

笼统的说,支持的权限有2种:

  • 只读(read)
  • 可读写(*)

但在Node-RED 0.14后,可以进行更加细致的设置,如登录时长等等,官方说明文档中都有详细介绍,可以直接参考使用Securing Node-RED。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/689414.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI告诉你怎么关闭Windows系统的自动更新的一般步骤——以Windows 10为例

在Windows系统中,彻底关闭自动更新的步骤可能会随着操作系统的版本而有所不同。以下是适用于大多数Windows版本(如Windows 10)的关闭自动更新的一般步骤: 方法一:使用组策略编辑器 按下 Win R 键打开运行对话框&…

相机图像质量研究(35)常见问题总结:图像处理对成像的影响--运动噪声

系列文章目录 相机图像质量研究(1)Camera成像流程介绍 相机图像质量研究(2)ISP专用平台调优介绍 相机图像质量研究(3)图像质量测试介绍 相机图像质量研究(4)常见问题总结:光学结构对成像的影响--焦距 相机图像质量研究(5)常见问题总结:光学结构对成…

备战蓝桥杯 Day5

1191:流感传染 【题目描述】 有一批易感人群住在网格状的宿舍区内,宿舍区为n*n的矩阵,每个格点为一个房间,房间里可能住人,也可能空着。在第一天,有些房间里的人得了流感,以后每天,得…

计算最大值和最小值的差值

计算最大值和最小值的差值 . 计算最大值和最小值的差值题目描述:解法思路:解法代码: 题目描述: 输入10个整数,写代码找出其中最大值和最小值,计算最大值和最小值的差,并打印出差值结果 测试1:输入:1 2 3 4 5 6 7 8 9 …

【python】python入门之计算

“数字”: 介绍一下不同形式的数字们 字符串“6”数字6浮点数6.0 注意:输入时的内容自定义为字符串,需要用int()进行强制转换 优先级: 常见优先级如下(优先级指的是一个算式中先算的部分&…

产品经理学习-产品运营《流程管理》

如何进行流程管理 信息可视化 甘特图-流程管理思维导图-方案讨论原型图-活动文档 明确责任制 分工明确,关键环境有主负责人通过时间倒推督促管理 沟通技巧 明确共同利益以结果激励做好信息同步 如何进行监控活动效果 监控活动的效果是要监控数据 活动每个环境的…

二叉树相关算法需了解汇总-基础算法操作

文章目录 144.二叉树的前序遍历145.二叉树的后序遍历94.二叉树的中序遍历102.二叉树的层序遍历107.二叉树的层次遍历倒序199.二叉树的右视图637.二叉树的层平均值429.N叉树的层序遍历515.在每个树行中找最大值116.填充每个节点的下一个右侧节点指针104.二叉树的最大深度111.二叉…

Transformer实战-系列教程21:DETR 源码解读8 损失计算:(SetCriterion类)

🚩🚩🚩Transformer实战-系列教程总目录 有任何问题欢迎在下面留言 本篇文章的代码运行界面均在Pycharm中进行 本篇文章配套的代码资源已经上传 点我下载源码 DETR 算法解读 DETR 源码解读1(项目配置/CocoDetection类/ConvertCocoP…

06 分频器设计

分频器简介 实现分频一般有两种方法,一种方法是直接使用 PLL 进行分频,比如在 FPGA 或者 ASIC 设计中,都可以直接使用 PLL 进行分频。但是这种分频有时候受限于 PLL 本身的特性,无法得到频率很低的时钟信号,比如输入 …

MySQL-触发器(TRIGGER)

文章目录 1. 触发器是什么?2. 触发器的优缺点3. 触发器的类型3.1 INSERT触发器3.2 UPDATE触发器3.3 DELETE触发器 4. 触发器的相关语法4.1 创建触发器4.2 查看触发器4. 删除触发器 1. 触发器是什么? 定义:MySQL 的触发器和存储过程一样&…

JS面向对象:五.原型对象

使用原型对象来共享方法,可以避免为每个对象创建独立的方法副本,提高代码的效率和可维护性。 在JavaScript中,每个函数都有一个 prototype 属性,这个属性是一个指向原型对象的指针。原型对象是一个普通的对象,它包含可…

如何写项目的ReadMe

README README主要是为了体现项目全景概览或项目描述,告知刚接触的新人,如何快速上手项目,降低沟通成本。 README编写的原则:简明扼要,条理清晰,图文并茂。 至少包含但不限于以下方面: 项目简介…

小邦教你16招轻松玩转职场

社会中的政治和经济密不可分,在职场中职场政治和个人能力同样密不可分,职场中的精英们个个有能力,懂政治,这一点官场最为尤甚。以下是小邦为大家收集的教你16招轻松玩转职场,仅供参考,大家一起来看看吧。 1…

JAVA表达式

1.Java开发工具 IntelliJ IDEA被认为是目前Java开 发效率最快的IDE工具。是 JetBrains公司的产品,这家公司 总部位于捷克共和国的首都布拉格。 它整合了开发过程中实用的众多功 能,智能提示错误,强大的调试工 具,Ant,J…

Kafka数据清理机制

Apache Kafka中数据清理机制涉及的主要概念有两个:基于时间或大小的日志保留策略,以及日志压缩。这些特性允许Kafka管理其存储空间,保留有用的数据,同时清除过时或重复的数据。 基于时间或大小的日志保留策略 日志保留策略配置参…

【label studio 升级记录】

label studio 版本升级记录 label studio 从1.8.1 升级到1.11.0 过程记录启动后遇到问题1:解决方法: 遇到问题2 安装版本与启动显示的版本不一致解决方法: label studio 从1.8.1 升级到1.11.0 过程记录 # 当前(2024-02)最新版是1.11.0 pip install -U label-studio启动后遇到…

SQL-Labs靶场“1-5”关通关教程

君衍. 一、准备工作二、第一关 基于GET单引号字符型注入1、源码分析2、联合查询注入过程 三、第二关 基于GET整型注入1、源码分析2、联合查询注入过程 四、第三关 基于GET单引号变形注入1、源码分析2、联合查询注入过程 五、第四关 基于GET双引号字符型注入1、源码分析2、联合查…

美国云服务器是干什么的

对于美国服务器是干什么的,相信很多小白用户不是非常了解,接下来小编就为您整理发布美国云服务器是干什么的相关资讯,希望对您有帮助。 美国云服务器是一种提供计算资源的互联网服务,主要用于托管网站、应用程序和存储数据。 美国…

「Python系列」Python编程第一步

文章目录 一、Python初始案例1. 安装Python解释器2. 编写一个简单的Python程序3. 运行Python程序方法一:命令行运行方法二:集成开发环境(IDE) 4. 学习Python基础5. 练习和实践 二、Python常见问题1. 数据类型转换2. 文件操作3. 错…

你真的会数据结构吗:单链表

❀❀❀ 文章由不准备秃的大伟原创 ❀❀❀ ♪♪♪ 若有转载,请联系博主哦~ ♪♪♪ ❤❤❤ 致力学好编程的宝藏博主,代码兴国!❤❤❤ 哈咯各位铁汁们,大家新年过得快乐吗?反正大伟是过得很快乐,天天就是玩玩玩…