zengxuejie

导航

Python接口自动化测试(3):Postman使用-授权设置

前提介绍

有些时候对安全的考虑,我们不希望接口是对外暴露的,因此就会使用授权机制,来验证您是否具有访问服务器所需数据的权限

当您发送请求时,您通常必须包含参数,以确保请求具有访问和返回所需数据的权限。

Postman共支持下列这些授权协议类型:

  • No Auth 
  • Bearer Token
  • Basic auth
  • Digest Auth
  • OAuth 1.0
  • OAuth 2.0
  • Hawk Authentication
  • AWS Sigbature
  • NTLM Authentication[Beta]

其中加粗部分是比较常用的方式

Basic auth

访问链接:https://postman-echo.com/basic-auth,会告诉我们没有授权,且返回码返回的是401,401就是未授权的状态码。

操作步骤:

1.选择Authorization

2.TYPE类型选择Basic Auth

3.输入用户名和密码

4.点击send

Digest Auth

Digest auth 是一个简单的认证机制,它采用哈希加密方法,以避免用明文传输,安全性更高。

访问链接:https://postman-echo.com/digest-auth,会告诉我们没有授权

操作步骤:

1.选择Authorization

2.TYPE类型选择Digest Auth

3.输入用户名和密码

4.输入ADVANCED信息

Realm="iptel.org",Nonce=''dcd98b7102dd2f0e8b11d0f600bfb0c093'',Algorithm='MD5',qop=''auth,auth-int''

5.点击send

HawkAuth

HawkAuth是一个Http 认证方案,使用MAC算法,它提供了对请求进行部分加密验证的认证HTTP请求的方法。

操作步骤:

访问链接:https://postman-echo.com/auth/hawk,会告诉我们没有授权

设置授权后再发送请求,可以看到认证通过了。

1.选择Authorization

2.TYPE类型选择 Hawk Authentication 

3.输入对应的值:

  Hawk Auth ID:dh37fgj492je

  Hawk Auth Key:werxhqb98rpaxn39848xrunpaw3489ruxnpa98w4rxn

  Algorithm:sha256t''

4.点击send

OAuth 1.0

OAuth 1.0是一个开放标准,允许用户让第三方用用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表)而无需将用户名和密码提供给第三方应用。

操作步骤:

访问链接:https://postman-echo.com/auth/hawk,会告诉我们没有授权

设置授权后再发送请求,可以看到认证通过了。

1.选择Authorization

2.TYPE类型选择 Hawk Authentication 

3.输入对应的值:

  Consumer Key:RKCGzna7bv9YD57c

  Consumer Secret:D+EdQ-gs$-%@2Nu7

4.点击send

 

posted on 2020-12-29 10:28  曾小懒  阅读(476)  评论(0编辑  收藏  举报