【问题标题】:Postman: How to set authorization type for specific environment?Postman:如何为特定环境设置授权类型?
【发布时间】:2021-03-03 03:09:20
【问题描述】:

在 Postman 中我有以下配置:

我的收藏拥有Basic Auth 权限。 我有一个Admin User 环境。在这种环境中,我有usernamepassword。 当我运行我的请求时,Admin user 会登录并发送请求。

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

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

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

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

欢迎任何帮助!

【问题讨论】:

    标签: postman postman-collection-runner postman-pre-request-script


    【解决方案1】:

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

    pm.request.auth = undefined
    

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2019-02-05
      • 2017-03-25
      • 1970-01-01
      • 1970-01-01
      • 2019-01-30
      • 1970-01-01
      • 2017-03-02
      • 1970-01-01
      • 2012-09-17
      相关资源
      最近更新 更多