【问题标题】:How to use ASP.NET forms authentication in Postman如何在 Postman 中使用 ASP.NET 表单身份验证
【发布时间】:2019-02-10 03:49:00
【问题描述】:

我目前正在迁移一个 ASP.NET Web 表单网站以拥有一个 API,以便它可以拥有一个 React 前端。

我将继续使用表单身份验证开始此迁移,但想知道如何在 Postman 的登录表单 (/login.aspx) 上进行 POST,以便表单身份验证正常工作并让我登录然后我可以继续测试我编写的 API。我正在使用标准的 ASP.NET Web 表单登录控件。

我尝试过使用这个 (https://www.youtube.com/watch?v=B4ilccLUQVs) 方法,这似乎至少可以让我得到我想我需要的 POST 数据,但是当我被重定向到 Postman 中的 login.aspx 时似乎缺少一些东西并且对 API 的任何调用仍然要求进行身份验证。

我确实注意到,当按下登录按钮时,它会在 onclick 事件处理程序中调用一些名为 WebForm_DoPostBackWithOptions 的 JavaScript 方法,但我不确定如何在 Postman 中调用它。

如果有人已经这样做了,我很高兴收到您的来信!

【问题讨论】:

  • 我从这个问题中获得了 Tumbleweed 徽章!耶! :)
  • 我对此感到很高兴,谢谢 ;)

标签: asp.net webforms postman asp.net-membership forms-authentication


【解决方案1】:

您需要 Postman Interceptor 和 Interceptor Bridge 来捕获表单身份验证 cookie 来验证您的 Postman POST/GET 请求。您还可以使用 Interceptor 捕获 Google Chrome 浏览器 API 请求并将其保存在 Postman 集合中。

来自 Postman 社区的复制和粘贴步骤:Source

要求

快速入门

从特定于操作系统的 Interceptor Bridge 包运行安装脚本。执行安装脚本后不要更改 com.postman.postmanapp.json 文件的位置。根据您的操作系统,您可能需要双击或通过 shell 执行安装程序脚本。 MacOS/Windows 上的用户可能会看到安全警告。例如,要覆盖 MacOS 上的安全性,您可能需要右键单击 > 打开。

重启 Chrome(仅 Windows 需要)

将 Postman Interceptor Extension 更新到 v0.2.26 或更高版本(chrome://extensions/ > 启用开发者模式 > 更新)。

将 Postman 更新到 v7.2.1 或更高版本。

从右上角的图标打开捕获 cookie 覆盖。

“Interceptor Connected”状态表明 Postman 能够与浏览器中安装的 Interceptor 扩展通信。

启用捕获 cookie 设置,并添加要同步 cookie 的域。

补充:source

【讨论】:

  • 自从这样做以来我已经继续前进,但无论如何我都会接受您的回答,并在下次需要时记住它。谢谢!
  • 我现在使用 Postman 原生,我怀念邮递员可以自动使用浏览器 cookie 的美好时光......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多