如何在Firefox中配置macaroon以访问c-lightning-REST?
解决c-lightning-REST的Firefox认证问题(Bad Macaroon!)
下面是几种在Firefox中传递macaroon完成认证的方法,按需选择:
方法一:用开发者工具手动发送带认证头的请求
- 打开Firefox访问
http://localhost:3001/v1/getinfo,页面显示认证失败无需在意 - 按F12打开开发者工具,切换到「网络」标签
- 刷新页面,找到
getinfo请求,右键选择「重新发送」→「编辑并重新发送」 - 在请求头列表中添加一行:
Macaroon: 你的macaroon十六进制字符串(替换成实际生成的hex值) - 点击「发送」即可获取正常响应
方法二:用插件自动注入认证头(长期使用推荐)
- 在Firefox附加组件商店搜索并安装「Modify Headers」类的请求头修改插件
- 进入插件设置,添加一条规则:
- 规则名称:自定义名称(比如c-lightning-REST认证)
- 请求头名称:
Macaroon - 请求头值:你的macaroon十六进制字符串
- 匹配URL:
http://localhost:3001/*
- 保存规则后,再访问c-lightning-REST的接口就会自动带上认证头,无需手动操作
方法三:URL参数传递(仅临时测试用,不推荐)
- 直接在URL后拼接macaroon参数:
http://localhost:3001/v1/getinfo?macaroon=你的macaroon十六进制字符串 - 注意:这种方式会让macaroon出现在浏览器历史和URL中,存在安全风险,仅适合临时调试
额外注意
确保你使用的是c-lightning的admin.macaroon,c-lightning-REST的大部分接口需要管理员权限的macaroon才能访问,若使用只读macaroon也会触发「Bad Macaroon!」错误。
内容的提问来源于stack exchange,提问作者Roberto
相关产品推荐
相关产品推荐

