我有这个预请求脚本:
pm.request.headers.remove("Authorization");
pm.request.removeHeader("Authorization");
但我的请求仍然带有授权标头。我很确定我在这里错过了一些愚蠢的东西。有什么想法吗?
正如 @mikee 建议的那样,我最终制作了一个集合明智的预请求脚本来处理
Authorization
标头。不幸的是,看起来 Postman 本身设置的大多数标头都是在 Pre-request Script
运行后创建的。
这是我最终使用的脚本:
let with_auth = [
"me",
"orders"
]
if (with_auth.includes(pm.request.url.path[0])) {
pm.request.headers.add({
key: "Authorization",
value: "Bearer " + pm.variables.get("jwt")
})
}
我使用一个数组来跟踪哪些端点需要设置标头和一个变量来存储(在我的例子中)JWT。