问题描述: 在使用 Asp.net Core Cookie [Authorize] 进行身份验证时,当使用 Ajax 调用时,会出现重定向问题。
解决方法:
services.AddCors(options =>
{
options.AddPolicy("AllowAnyOrigin",
builder => builder.AllowAnyOrigin()
.AllowAnyMethod()
.AllowAnyHeader());
});
app.UseCors("AllowAnyOrigin");
[Authorize]
public IActionResult MyAuthenticatedMethod()
{
// 代码逻辑
}
$.ajax({
url: "YourApiUrl",
type: "GET",
beforeSend: function (xhr) {
xhr.setRequestHeader("Authorization", "Bearer " + getCookie("access_token"));
},
success: function (data) {
// 处理返回的数据
},
error: function (xhr, status, error) {
// 处理错误
}
});
这些步骤将确保在使用 Asp.net Core Cookie [Authorize] 进行身份验证时,Ajax 调用不会出现重定向问题。