我使用postman桌面应用程序进行web-api测试。我有很多控制器,每个需要一个令牌。首先我得到Bearer token
然后将其复制到其他请求。此令牌具有限制时间。我可以自动获取令牌,然后自动将其设置为所有其他请求吗?
答案 0 :(得分:4)
1 - 使用令牌创建新环境。 $cond
2 - 在auth请求之后添加测试,如下所示:
{{token}}
3 - 只需设置Pre-request Script
当然,如果您在其中一个请求中使用 public void Upload1(object sender, EventArgs e)
{
//Extract Image File Name.
fileName1 = Path.GetFileName(FileUpload1.PostedFile.FileName);
string extension = Path.GetExtension(fileName1);
if (extension.ToLower() == ".png" || extension.ToLower() == ".jpg")
{
//Set the Image File Path.
fileName1 = lblTdcNo.InnerText + "1" + lblRevision.InnerText + extension.ToLower();
filePath1 = "~/Uploads/" + fileName1;
//Save the Image File in Folder.
FileUpload1.PostedFile.SaveAs(Server.MapPath(filePath1));
gvImages1.ImageUrl = "~/Uploads/" + Path.GetFileName(filePath1);
}
}
,则可以在请求之前设置令牌。
答案 1 :(得分:0)
您可以使用邮递员的令牌名称保存和重复使用令牌。您可以从可用的令牌列表中选择它。
其中一例是。
步骤1有时需要我们登录API提供程序的界面并获取我们的回调URL的身份验证代码。某些API提供程序允许我们通过提供client_secret密钥和client_id作为授权标头并将刷新标记作为请求参数并将prompt设置为none来覆盖它。 来自文档。
提示(可选) 在请求期间不会显示任何UI。如果无法做到这一点(例如,因为用户必须登录或同意),则会返回错误。
https://identityserver.github.io/Documentation/docsv2/endpoints/authorization.html
您需要了解有关身份服务器的所有信息。
答案 2 :(得分:0)
在邮递员的测试选项卡中为您的登录请求编写以下代码。
if(pm.response.code === 200) {
pm.environment.set('authToken', pm.response.json().token)
}
然后编辑您的收藏并将您的 env
authToken
设置在里面。