Как вернуть вид контроллера, который защищен авторизацией (JWT)? - PullRequest
0 голосов
/ 10 сентября 2018

Я работаю с 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();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...