Chr*_*ith 4 authentication cookies asp.net-mvc postman asp.net-core-webapi
我有一个实现 Cookie 身份验证的 ASP.NET Core MVC Web 应用程序(.NET Core 2.1),如下所示:
services.AddAuthentication(options => {
options.DefaultAuthenticateScheme = CookieAuthenticationDefaults.AuthenticationScheme;
options.DefaultSignInScheme = CookieAuthenticationDefaults.AuthenticationScheme;
options.DefaultChallengeScheme = CookieAuthenticationDefaults.AuthenticationScheme;
}).AddCookie(options => {
options.LoginPath = "/account/login";
options.LogoutPath = "/account/logout";
});
Run Code Online (Sandbox Code Playgroud)
Web 应用程序还包括一个 Web API,其中客户端 JavaScript 使 Ajax 调用回 Web 服务器。Web API 控制器装饰有 [Authorize]; 要求用户在 Ajax 调用可以访问 Web API 方法之前通过 Web 应用程序登录。
我想使用 Postman(Windows 本机应用程序)在本地主机上运行 Web 应用程序时测试 Web API 调用。登录后如何将身份验证cookie从浏览器复制到Postman?
要将 cookie 从浏览器复制到 Postman,您需要使用浏览器的开发工具和 Postman 的管理 Cookie 功能。
.AspNetCore.Cookies应该存在一个名为的 cookie 。复制值,即它应该是一长串字符,例如CfDJ8FNwIhImGGFJmGnb...从 Postman 创建一个访问您选择的 Web API 方法的请求,并找到该请求的 Cookies 选项。来自 Postman (v7.0.6) 的示例如下:

在管理 Cookies 中,添加一个新的 cookie。来自 Postman (v7.0.6) 的示例如下:

占位符值应更新为:
Cookie_1=值;路径=/;域=本地主机;
到
.AspNetCore.Cookies=CfDJ8FNwIhImGGFJmGnb...为简洁起见缩短...; 路径=/;域=本地主机;
点击发送。响应应该是从 Web API 方法调用返回的数据或错误,而不是登录页面的 HTML。如果是登录页面 HTML,则 cookie 或 cookie 值很可能不正确。
| 归档时间: |
|
| 查看次数: |
2867 次 |
| 最近记录: |