如何在节点红色的某些请求上要求密码

时间:2016-04-01 15:42:02

标签: node-red

我在我家的树莓派上运行了node-red,我有几个http请求节点可以打开和关闭灯。我已将这些http节点暴露给公共互联网,并添加了用户名和密码来访问它们。

这一切都很棒,但我家里有一个设备也叫这些网址(来自192.168.1.XX IP),但它无法使用基本身份验证。

我是否可以为非本地IP地址要求密码,而不需要本地网络设备的密码?

非常感谢

1 个答案:

答案 0 :(得分:0)

最简单的方法是使用Apache或Nginx代理Node-RED。这些中的任何一个都可以根据请求所在的接口/ IP地址应用不同的身份验证规则。

e.g。在Apache这样的事情:

Order deny,allow
Deny from all
AuthType Basic
AuthUserFile /www/.site_htpasswd
AuthName "Protected Area"
require valid-user
Allow from 192.168.1.0/255.255.255.0
Satisfy Any