『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 2583|回复: 16

[技术探讨] 求助大佬!如何使用Node Red进行"Basic Authentication"加密的HTTP ...

[复制链接]

7

主题

70

帖子

410

积分

中级会员

Rank: 3Rank: 3

积分
410
金钱
340
HASS币
0
发表于 2022-12-21 18:33:37 | 显示全部楼层 |阅读模式
本帖最后由 s1711880582 于 2022-12-21 18:46 编辑

求助大佬!如何使用Node Red进行"Basic Authentication"加密的HTTP HTTP Request

我的宇视摄像头有个取照片的接口:
http://admin:[email protected]:85/images/snapshot.jpg
使用浏览器输入地址可以直接看到实时的照片。

浏览器访问的抓包如下:
抓包截图.png

我的Node Red配置如下
2222.png

部署后报错如下
{
"Response": {
        "ResponseURL": "/images/snapshot.jpg",
        "ResponseCode": 3,
         "SubResponseCode": 0,
         "ResponseString": "Not Authorized",
        "StatusCode": 401,
        "StatusString": "Unauthorized",
        "Data": "null"
}
}
Error: ENOENT: no such file or directory, open '{
"Response": {
        "ResponseURL": "/images/snapshot.jpg",
        "ResponseCode": 3,
         "SubResponseCode": 0,
         "ResponseString": "Not Authorized",
        "StatusCode": 401,
        "StatusString": "Unauthorized",
        "Data": "null"
}
}
我该怎么排查问题?
回复

使用道具 举报

18

主题

587

帖子

4293

积分

元老级技术达人

积分
4293
金钱
3671
HASS币
182
发表于 2022-12-21 18:58:03 | 显示全部楼层
本帖最后由 louis_lee 于 2022-12-21 19:00 编辑

抓的是Authorization: Digest,选的类型是basic auth,看起来不匹配啊。

需要换成Digest Auth(摘要认证)
回复

使用道具 举报

7

主题

70

帖子

410

积分

中级会员

Rank: 3Rank: 3

积分
410
金钱
340
HASS币
0
 楼主| 发表于 2022-12-21 19:35:04 | 显示全部楼层
louis_lee 发表于 2022-12-21 18:58
抓的是Authorization: Digest,选的类型是basic auth,看起来不匹配啊。

需要换成Digest Auth(摘要认证) ...

这个改成Digest Auth(摘要认证)也不行,报错还是上面的
回复

使用道具 举报

18

主题

587

帖子

4293

积分

元老级技术达人

积分
4293
金钱
3671
HASS币
182
发表于 2022-12-21 19:48:45 | 显示全部楼层
s1711880582 发表于 2022-12-21 19:35
这个改成Digest Auth(摘要认证)也不行,报错还是上面的

这个还要cookie,是不是得要先登录啊,或者你把cookie加到header里试试

评分

参与人数 1金钱 +5 收起 理由
s1711880582 + 5 感谢楼主分享!

查看全部评分

回复

使用道具 举报

7

主题

70

帖子

410

积分

中级会员

Rank: 3Rank: 3

积分
410
金钱
340
HASS币
0
 楼主| 发表于 2022-12-21 19:58:37 | 显示全部楼层
louis_lee 发表于 2022-12-21 19:48
这个还要cookie,是不是得要先登录啊,或者你把cookie加到header里试试

如果直接在浏览器地址栏输入http://admin:密码@192.168.10.71:85/images/snapshot.jpg  直接就显示实时图片

在一台全新的设备上访问http://admin:密码@192.168.10.71:85/images/snapshot.jpg 也是直接就可以显示图片

如果访问http://192.168.10.71:85/images/snapshot.jpg 就会弹出来一个对话框 要输入用户名密码
回复

使用道具 举报

7

主题

70

帖子

410

积分

中级会员

Rank: 3Rank: 3

积分
410
金钱
340
HASS币
0
 楼主| 发表于 2022-12-21 20:13:34 | 显示全部楼层
回复

使用道具 举报

56

主题

929

帖子

4077

积分

论坛元老

Rank: 8Rank: 8

积分
4077
金钱
3148
HASS币
0
发表于 2022-12-21 20:23:08 | 显示全部楼层
除了认证的错误还有文件目录错误,Error: ENOENT: no such file or directory
看能不能从文件目录上排查一下,"ResponseURL": "/images/snapshot.jpg" 改成 "ResponseURL":"http://192.168.10.71:85/images/snapshot.jpg" 试试
回复

使用道具 举报

7

主题

70

帖子

410

积分

中级会员

Rank: 3Rank: 3

积分
410
金钱
340
HASS币
0
 楼主| 发表于 2022-12-21 20:27:13 | 显示全部楼层
bainiu 发表于 2022-12-21 20:23
除了认证的错误还有文件目录错误,Error: ENOENT: no such file or directory
看能不能从文件目录上排查一 ...

谢谢大佬 楼下又更新了一下
回复

使用道具 举报

7

主题

70

帖子

410

积分

中级会员

Rank: 3Rank: 3

积分
410
金钱
340
HASS币
0
 楼主| 发表于 2022-12-21 20:28:40 | 显示全部楼层
我用Post Main输入URL和摘要验证的用户名密码可以直接出图
回复

使用道具 举报

7

主题

70

帖子

410

积分

中级会员

Rank: 3Rank: 3

积分
410
金钱
340
HASS币
0
 楼主| 发表于 2022-12-21 20:30:28 | 显示全部楼层
louis_lee 发表于 2022-12-21 18:58
抓的是Authorization: Digest,选的类型是basic auth,看起来不匹配啊。

需要换成Digest Auth(摘要认证) ...

我用Post Main输入URL和摘要验证的用户名密码可以直接出图
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-28 13:44 , Processed in 0.192051 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表