Я работаю с ASP.NET Core MVC и JWT.После получения токена из localstorage и отправки запроса контроллеру, который защищен с помощью [Authorize]
и может ввести и проверить токен, он не открывает индекс этого контроллера - он не перенаправляет его на страницу этого контроллера.В результате я получаю HTML-скрипт, а затем Несанкционированный 401. Как это можно решить?
Это мой код JavasSript:
var apiUrl = "http://localhost:61545/User/Index";
$("#btntest").click(function ()
$.ajax({
type: "get",
url: apiUrl,
beforeSend: function (xhr) {
xhr.setRequestHeader("Authorization", "Bearer " + localStorage.getItem("token"));
},
success: function () {
alert("enter")
window.open("/User/Index");
},
error: function () {
alert('wrong!');
}
})
})
Вот контроллер:
public class UserController : Controller
{
[HttpGet]
[Authorize]
public ActionResult Index()
{
return View();
}
}