邮递员:如何为特定环境设置授权类型?
Postman: How to set authorization type for specific environment?
在 Postman 中我有以下配置:
我的 collection 获得 Basic Auth
许可。
我有一个 Admin User
环境。在这个环境中,我有 username
和 password
。
当我 运行 我的请求时, 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
如果用户是匿名的,这会将身份验证设置为未定义,否则为默认用户
在 Postman 中我有以下配置:
我的 collection 获得 Basic Auth
许可。
我有一个 Admin User
环境。在这个环境中,我有 username
和 password
。
当我 运行 我的请求时, 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
如果用户是匿名的,这会将身份验证设置为未定义,否则为默认用户