Postman 邮递员:如何为特定环境设置授权类型?

Postman 邮递员:如何为特定环境设置授权类型?,postman,postman-collection-runner,postman-pre-request-script,Postman,Postman Collection Runner,Postman Pre Request Script,在Postman中,我有以下配置: 我拥有收藏的Basic Auth权限。 我有一个管理员用户环境。在这个环境中,我有用户名和密码。 当我运行请求时,管理员用户登录并发送请求 我想创建一个匿名用户环境,并尝试在未经授权(无身份验证)的情况下访问我的请求 如何为特定环境指定授权类型 我想做的是在“预请求脚本”中检查环境是否等于匿名用户,如果是,请不要登录(使用无身份验证) 更一般地说,如果我没有连接,我想测试我的请求是否返回HTTP 401状态 欢迎任何帮助 您不能为特定环境设置它,但可以从pre

在Postman中,我有以下配置:

我拥有收藏的
Basic Auth
权限。 我有一个
管理员用户
环境。在这个环境中,我有
用户名
密码
。 当我运行请求时,
管理员用户
登录并发送请求

我想创建一个
匿名用户
环境,并尝试在未经授权(无身份验证)的情况下访问我的请求

如何为特定环境指定授权类型

我想做的是在“预请求脚本”中检查环境是否等于
匿名用户
,如果是,请不要登录(使用
无身份验证

更一般地说,如果我没有连接,我想测试我的请求是否返回HTTP 401状态


欢迎任何帮助

您不能为特定环境设置它,但可以从pre-request脚本更改它

pm.request.auth = undefined
在postman中,您可以使用pm.request对象更改所有与请求相关的详细信息。授权方案位于pm.request.auth中

因此,在您的情况下,您可以在预请求脚本中执行以下操作:

pm.request.auth = pm.environment.get("user")==="Anonymous"? undefined : pm.request.auth
如果use是匿名的,则会将auth设置为undefined,否则为默认值