gpt4 book ai didi

jq - 如何在与他人共享之前从 HAR 文件中删除 Cookie 值

转载 作者:行者123 更新时间:2023-12-05 04:54:11 27 4
gpt4 key购买 nike

使用 HAR 文件诊断 Web 应用程序很常见,尤其是在寻求他人技术支持时。但是,HAR 文件包含请求 cookie 等敏感信息。例如,如果遵循 this guide ,如果 HAR 文件未清理,它可以将 cookie 值共享给技术支持。

所以我更喜欢在共享 HAR 文件之前删除请求 cookie。

有什么简单的命令可以做到吗?

最佳答案

随意删除所有request.cookies:

jq 'del(.. | .request?.cookies?)' www.ibm.com.har

例如,给定这个 JSON 文件:

$ jq -M . /tmp/hartest.json
{
"one": {
"foo": {
"bar": true,
"baz": 23
}
},
"two": {
"foo": {
"bar": "Hello",
"baz": "World"
}
},
"three": {
"fu": {
"bar": "gone",
"baz": "forgotten"
}
}
}

我可以用这个命令去掉所有的'bar'键:

jq -M 'del( .. | .bar?)' /tmp/hartest.json

通过diff运行之前和之后:

$ diff <(jq -M . /tmp/hartest.json) <(jq -M 'del( .. | .bar?)' /tmp/hartest.json )
4d3
< "bar": true,
10d8
< "bar": "Hello",
16d13
< "bar": "gone",

如果我只想摆脱'.foo.bar',我会使用这个:

jq -M 'del( .. | .foo?.bar?)' /tmp/hartest.json

同样,运行 diff 给我们:

$ diff <(jq -M . /tmp/hartest.json) <(jq -M 'del( .. | .foo?.bar?)' /tmp/hartest.json )
4d3
< "bar": true,
10d8
< "bar": "Hello",

关于jq - 如何在与他人共享之前从 HAR 文件中删除 Cookie 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65853586/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com