Aspnet核心cookie [Authorize]在ajax调用时不重定向
创始人
2024-09-20 09:30:52
0

问题描述: 在使用 Asp.net Core Cookie [Authorize] 进行身份验证时,当使用 Ajax 调用时,会出现重定向问题。

解决方法:

  1. 修改 Startup.cs 文件中的 ConfigureServices 方法,添加以下代码以允许 Ajax 跨域请求:
services.AddCors(options =>
{
    options.AddPolicy("AllowAnyOrigin",
        builder => builder.AllowAnyOrigin()
            .AllowAnyMethod()
            .AllowAnyHeader());
});
  1. 修改 Startup.cs 文件中的 Configure 方法,添加以下代码以启用跨域请求:
app.UseCors("AllowAnyOrigin");
  1. 在需要进行身份验证的控制器或方法上添加 [Authorize] 属性,确保只有经过身份验证的用户可以访问:
[Authorize]
public IActionResult MyAuthenticatedMethod()
{
    // 代码逻辑
}
  1. 在需要进行 Ajax 调用的页面上,使用以下代码设置请求的头部信息,以便在每个请求中携带身份验证的 Cookie:
$.ajax({
    url: "YourApiUrl",
    type: "GET",
    beforeSend: function (xhr) {
        xhr.setRequestHeader("Authorization", "Bearer " + getCookie("access_token"));
    },
    success: function (data) {
        // 处理返回的数据
    },
    error: function (xhr, status, error) {
        // 处理错误
    }
});
  1. 确保在 Ajax 调用中的请求头中包含了正确的身份验证信息,可以使用浏览器的开发工具进行检查。

这些步骤将确保在使用 Asp.net Core Cookie [Authorize] 进行身份验证时,Ajax 调用不会出现重定向问题。

相关内容

热门资讯

透视练习!hhpkoer辅助器... 透视练习!hhpkoer辅助器,hhpoker免费透视脚本(透视)总是真的是有脚本软件(哔哩哔哩)1...
透视机巧!wepoker轻量版... 透视机巧!wepoker轻量版透视系统,wepoker怎么挂底牌(透视)果然是真的挂(哔哩哔哩)1、...
透视总结!wpk透视是真的吗,... 您好,wpk系统是否存在作必弊行为这款游戏可以开挂的,确实是有挂的,需要了解加去威信【4852750...
透视窍门!wpk德州局怎么透视... 透视窍门!wpk德州局怎么透视,德普之星的辅助工具介绍(透视)好像真的有挂(哔哩哔哩)1、德普之星的...
透视项目!wepoker开脚本... 透视项目!wepoker开脚本视频,拱趴大菠萝有什么挂(透视)竟然有挂(哔哩哔哩)1、不需要AI权限...
透视模板!约局吧德州有挂吗,x... 透视模板!约局吧德州有挂吗,xpoker怎么作必弊(透视)果然真的有透视挂(哔哩哔哩)1、约局吧德州...
透视总结!xpoker辅助,w... 透视总结!xpoker辅助,wepoker怎么挂飞机(透视)一直存在有挂(哔哩哔哩)1、wepoke...
透视绝活儿!德州局透视,拱趴大... 透视绝活儿!德州局透视,拱趴大菠萝挂(透视)总是真的有透视软件(哔哩哔哩)1、完成拱趴大菠萝挂辅助器...
透视技法!wpk插件,hhpo... 透视技法!wpk插件,hhpoker脚本下载(透视)原来真的是有挂(哔哩哔哩)小薇(辅助器软件下载)...
透视模块!aapoker辅助怎... 透视模块!aapoker辅助怎么用,aapoker破解侠是真的吗(透视)本来存在有透视脚本(哔哩哔哩...