postman之授权( authorization)
authorization在postman中起到什么作用呢?
其实同样的也是授权作用;授权过程就是验证我们是否有权限从服务器访问所需的数据。发送请求时,通常必须包含参数以确保请求有权访问并返回所需的数据。postman提供的授权类型可以让我们轻松处理postman进行接口测试中的身份验证协议。
authorization类型
在postman中authorization分为以下几种类型:
注意:应当注意:ntlm和bearertoken仅在postman本地应用程序中可用。所有其他授权类型都可以在postman本地应用程序和chrome应用程序中使用。
1>inherit auth from parent
向集合或文件夹添加授权。
假设您在集合中添加了一个文件夹。在授权选项卡下,默认的授权类型将被设置为“从父类继承auth”。
“从父”设置的“继承auth”指示默认情况下,该文件夹中的每个请求都使用父类的授权类型。在本例中,该集合使用“no auth”,因此该文件夹使用“no auth”,这意味着该文件夹中的所有请求将使用“no auth”
如果您希望将父集合授权类型保留为“no auth”,但要更新这个特定的文件夹的授权助手,该怎么办呢?您可以编辑文件夹的详细信息,从类型下拉菜单中选择“基本的auth”,并输入您的凭证。因此,这个文件夹中的每个请求都依赖于“基本的auth”,而父集合中的其余请求仍然不使用任何授权
2>no auth
默认情况下,“no auth”出现在下拉菜单列表中。当您不需要授权参数发送请求时,使用“no auth”。
3>bearer token
bearer token是安全令牌。任何带有bearer token的用户都可以使用它来访问数据资源,而无需使用加密密钥。
使用bearer token:
第一步:从下拉菜单中选择“bearer token”。
第二步:要设置请求的授权参数,请输入令牌的值。
第三步:点击发送按钮。
4>basic auth
basic auth是一种授权类型,需要验证用户名和密码才能访问数据资源。
使用基本身份验证:
第一步:从下拉菜单中选择“basic auth”。
第二步:要设置请求的授权参数,请输入您的用户名和密码。
第三步:点击发送按钮。
5>digest auth
在“digest auth”流程中,客户端向服务器发送请求,服务器返回客户端的nonce和realm值;客户端对用户名、密码、nonce值、http请求方法、被请求资源uri等组合后进行md5运算,把计算得到的摘要信息发送给服务端。服务器然后发回客户端请求的数据。
通过哈希算法对通信双方身份的认证十分常见,它的好处就是不必把具备密码的信息对外传输,只需将这些密码信息加入一个对方给定的随机值计算哈希值,最后将哈希值传给对方,对方就可以认证你的身份。
digest思想同样采如此,用了一种nonce随机数字符串,双方约好对哪些信息进行哈希运算即可完成双方身份的验证。digest模式避免了密码在网络上明文传输,提高了安全性,但它仍然存在缺点,例如认证报文被攻击者拦截到攻击者可以获取到资源。
默认情况下,postman从响应中提取值对应的值。如果不想提取这些值,有以下两种选择:
在所选字段的高级部分中输入您自己的值
勾选“yes,disable retrying the request”复选框。
6>oauth 1.0
oauth 1.0是一种可以让我们在不公开密码的情况下授权使用其他应用程序的授权模式。
在postman中按照以下步骤使用oauth 1.0授权:
在authorization下来授权标签中选择“oauth 1.0”授权模式;在“add authorization data to” 下拉选择框中,选择对应的请求模式。
当选择“request body/request url”时,postman将检查请求方法是post还是put,以及请求主体类型是否是x-www-form-urlencoded;如果是这样,postman将增加授权参数到请求主体。对于所有其他情况,它会向url添加授权参数。
7>oauth 2.0
oauth 2.0作为oauth 1.0的升级版本。在postman中按照以下步骤进行使用:
在authorization下来授权标签中选择“oauth 2.0”授权模式在“add authorization data to”下拉选择框中,选择对应的请求模式;
设置请求的授权参数,有以下三个选择:
点击“get new access token”按钮,在弹出的对话框中输入对应的参数;单击“request token”按钮获取对应的token。接下来有了对应的token后,就可以点击“send”按钮发送请求了;
在“access token”输入框中输入一个token,或者token对应的环境变量,然后就可以点击“send”按钮发送请求了;
在“available tokens”下拉框中选择已经存在的token,然后发送请求。
8>hawk authentication
hawk是一个http认证方案,使用mac(message authentication code,消息认证码算法)算法,它提供了对请求进行部分加密验证的认证http请求的方法,包括http方法、请求uri和主机。
hawk方案要求提供一个共享对称密匙在服务器与客户端之间,通常这个共享的凭证在初始tls保护阶段建立的,或者是从客户端和服务器都可用的其他一些共享机密信息中获得的
05 操作实例
请求地址:https://yingxiao.xuanwo001.com/#/index
在线登录:用户名,密码… 成功登录
登录进去,可以看到我们的请求头里生成了authentication,
此时我准备进行一个购买月会员的接口进行测试,好我们来看看请求哈;
请求地址:
请求头:
入参:
postman历往获取的authentication,因为该字段是存在时效性的所以如果我们每次这样的每个请求手动去更新添加很麻烦,所以我在这里将他设置为环境变量
我们来请求一下该过期的的接口,相当于就是没有该值一样的意思;返回请登陆后访该功能,意思就是没有权限
然后我们将今天刚上方登录新生成的authentication:bearer 503e9619f2346adf1a269ba44acd47904661abd0 带入到变量里面去进行更新保存
接着 我们做接口测试肯定是多个事件而不是一个事件对吧,我这里还做了一步操作就是将我们的所有的该项目的一连串的接口直接存放在同一个集合中
postman之集合(collections) 然后编辑该集合的全局authentication ;
设置—>选择类型为 api key 然后添加key & value
这里的作用就是我们编辑的全局authentication,我们其它集合就无需再请求头中去手动编辑添加authentication,,直接执行调用该authentication环境变量;针对所有的请求需要这个权限认证来说;这样比之前节省时间效率多了;
我们再来执行下接口,可以看到请求头里的authentication值自动更新为我环境变量的值,同时请求也通过认证;正常返回响应值
成功请求响应
06 总结
好了,到此关于postman中的authentication的内容都到此总结完毕。这是针对这类项目请求需要用到这个,一般的类型的都是我们直接从返回里获取登陆的凭证,然后将该值写入变量,下一个请求进行引用;# 欢迎使用markdown编辑器
你好! 这是你第一次使用 markdown编辑器 所展示的欢迎页。如果你想学习如何使用markdown编辑器, 可以仔细阅读这篇文章,了解一下markdown的基本语法知识。
新的改变
我们对markdown编辑器进行了一些功能拓展与语法支持,除了标准的markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:
- 全新的界面设计 ,将会带来全新的写作体验;
- 在创作中心设置你喜爱的代码高亮样式,markdown 将代码片显示选择的高亮样式 进行展示;
- 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
- 全新的 katex数学公式 语法;
- 增加了支持甘特图的mermaid语法1 功能;
- 增加了 多屏幕编辑 markdown文章功能;
- 增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
- 增加了 检查列表 功能。
功能快捷键
撤销:ctrl/command + z
重做:ctrl/command + y
加粗:ctrl/command + b
斜体:ctrl/command + i
标题:ctrl/command + shift + h
无序列表:ctrl/command + shift + u
有序列表:ctrl/command + shift + o
检查列表:ctrl/command + shift + c
插入代码:ctrl/command + shift + k
插入链接:ctrl/command + shift + l
插入图片:ctrl/command + shift + g
查找:ctrl/command + f
替换:ctrl/command + g
合理的创建标题,有助于目录的生成
直接输入1次#,并按下space后,将生成1级标题。
输入2次#,并按下space后,将生成2级标题。
以此类推,我们支持6级标题。有助于使用toc
语法后生成一个完美的目录。
如何改变文本的样式
强调文本 强调文本
加粗文本 加粗文本
标记文本
删除文本
h2o is是液体。
210 运算结果是 1024.
插入链接与图片
链接: .
图片:
带尺寸的图片:
居中的图片:
居中并且带尺寸的图片:
当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。
如何插入一段漂亮的代码片
去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片
.
// an highlighted block
var foo = 'bar';
生成一个适合你的列表
- 项目
- 项目
- 项目
- 项目
- 项目1
- 项目2
- 项目3
- 计划任务
- 完成任务
创建一个表格
一个简单的表格是这么创建的:
项目 | value |
---|---|
电脑 | $1600 |
手机 | $12 |
导管 | $1 |
设定内容居中、居左、居右
使用:---------:
居中
使用:----------
居左
使用----------:
居右
第一列 | 第二列 | 第三列 |
---|---|---|
第一列文本居中 | 第二列文本居右 | 第三列文本居左 |
smartypants
smartypants将ascii标点字符转换为“智能”印刷标点html实体。例如:
type | ascii | html |
---|---|---|
single backticks | 'isn't this fun?' | ‘isn’t this fun?’ |
quotes | "isn't this fun?" | “isn’t this fun?” |
dashes | -- is en-dash, --- is em-dash | – is en-dash, — is em-dash |
创建一个自定义列表
-
markdown
- text-to- html conversion tool authors
- john
- luke
如何创建一个注脚
一个具有注脚的文本。2
注释也是必不可少的
markdown将文本转换为 html。
katex数学公式
您可以使用渲染latex数学表达式 katex:
gamma公式展示 γ ( n ) = ( n − 1 ) ! ∀ n ∈ n \gamma(n) = (n-1)!\quad\forall n\in\mathbb n γ(n)=(n−1)!∀n∈n 是通过欧拉积分
γ ( z ) = ∫ 0 ∞ t z − 1 e − t d t . \gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,. γ(z)=∫0∞tz−1e−tdt.
新的甘特图功能,丰富你的文章
- 关于 甘特图 语法,参考 这儿,
uml 图表
可以使用uml图表进行渲染。 mermaid. 例如下面产生的一个序列图:
这将产生一个流程图。:
- 关于 mermaid 语法,参考 这儿,
flowchart流程图
我们依旧会支持flowchart的流程图:
- 关于 flowchart流程图 语法,参考 这儿.
导出与导入
导出
如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。
导入
如果你想加载一篇你写过的.md文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
继续你的创作。
注脚的解释 ↩︎
发表评论