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

Postman: How to set authorization type for specific environment?

在 Postman 中我有以下配置:

我的 collection 获得 Basic Auth 许可。 我有一个 Admin User 环境。在这个环境中,我有 usernamepassword。 当我 运行 我的请求时, Admin user 登录并发送请求。

我想创建一个 Anonymous user 环境并尝试在未经授权(无授权)的情况下访问我的请求。

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

我想做的是在“Pre-Request脚本”中检查环境是否等于anonymous user,如果是,则不要登录(使用 No Auth)!

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

欢迎任何帮助!

您不能为特定环境设置它,但可以从预请求脚本更改它

pm.request.auth = undefined

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

所以在你的情况下,你可以在你的预请求脚本中做这样的事情:

pm.request.auth = pm.environment.get("user")==="Anonymous"? undefined : pm.request.auth

如果用户是匿名的,这会将身份验证设置为未定义,否则为默认用户