我在我家的树莓派上运行了node-red,我有几个http请求节点可以打开和关闭灯。我已将这些http节点暴露给公共互联网,并添加了用户名和密码来访问它们。
这一切都很棒,但我家里有一个设备也叫这些网址(来自192.168.1.XX IP),但它无法使用基本身份验证。
我是否可以为非本地IP地址要求密码,而不需要本地网络设备的密码?
非常感谢
答案 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