У меня есть реализация в .net-core с использованием cookieauthentication.Авторизовать перенаправление 401 не работает
Однако, у меня возникает следующая проблема: При доступе к странице, когда я не зарегистрирован и где установлен параметр AuthorizationAttribute, она просто показывает мне пустую страницу, а не перенаправляет меня на страницу входа.
Fiddler сообщает мне, что я получаю несанкционированный ответ 401. Расположение заголовка устанавливается в/Home, но игнорируется браузером, так как код состояния 401.
реализация печенья выглядит следующим образом:
app.UseCookieAuthentication(new CookieAuthenticationOptions()
{
AuthenticationScheme = CookieAuthenticationDefaults.AuthenticationScheme,
AutomaticAuthenticate = true,
AutomaticChallenge = true,
LoginPath = new PathString("/Home"),
LogoutPath = new PathString("/logout"),
AccessDeniedPath = new PathString("/accessdenied")
});
AuthorizationAttribute работает отлично, так как я могу получить доступ к страницы, как только я вошёл в систему.
С моей точки зрения, AutomaticChallenge = true должен позаботиться об этом. Это неправильно?
Это довольно странно. Может быть что-то еще в вашем конвейере изменить 302 перенаправить код http-статуса на 401. –