Что делает атрибут уровня функции [Authorize]
, когда неавторизованный пользователь пытается получить доступ к этой функции? Атрибут пытается перенаправить страницу входа в систему? Эта информация найдена где-то? Мой VS2015 проект теряется в пространстве, когда добавляется атрибут [Authorize]
.AuthorizeAttribute redirect в ASP.NET Core MVC 6
ответ
Атрибут пытается переадресовать страницу входа в систему?
Предполагая, конечно, что мы говорим о входе в систему с помощью отдельных учетных записей (читай @WillRay комментарии ниже):
Если пользователь неаутентифицированное попробовать доступ к странице/действие украшенной ведьма [Authorise]
атрибут затем перенаправляется страницу входа в систему, и после того, как логин перенаправляется обратно.
Вот как это работает в моем случае в MVC Core WebApp.
Найден где-то информация?
Вы можете найти более подробную информацию здесь:
Мой VS2015 проект теряется в пространстве, когда [Авторизоваться] является добавленной
Это отлично работает для меня - как на RC1, так и на RC2.
Похоже, что у вас неправильная конфигурация.
Проверьте, есть ли у вас все необходимые пакеты и очистите web.config
.
Или попробуйте новый/чистый проект из шаблона VS и проверьте, работает ли он.
Это было плохо для редактирования - я переместил его обратно в скобки. –
ok, найдите мой обновленный ответ, пожалуйста. –
, если вам нужен более подробный ответ, тогда дайте мне пример кода (controller, startup.cs, project.json) или лучшую ссылку на репо. –
Убедитесь, что вы нажимаете на какую-то аутентификацию при создании своего основного проекта. Я предполагаю, что у вас есть шаблон «Нет аутентификации» и на него наложены атрибуты Authorize.
Белая страница, которую вы видите, вероятно, из-за того, что приложение правильно идентифицирует, что вы не вошли в систему/авторизоваться, но не настроили что-то еще, что будет дальше.
Что уровень функции [Авторизоваться] атрибут делать, когда неавторизованный пользователь пытается получить доступ к этой функции?
В .Net Core он будет проверять пользователя на основе политик, которые он предоставил.Он вернет сбой, если он не встретит их.
Атрибут пытается переадресовать страницу входа в систему?
Атрибут Авторизация не определяет, что происходит, когда неавторизованный пользователь пытается получить доступ к методу.
Вы пишете свой пользовательский атрибут [Авторизовать]? – Sami
Нет, это вопрос прямо из коробки newbee. – mds
Нам нужна дополнительная информация. Какую авторизацию вы используете? Опубликовать свой код Startup.cs? Что значит «потерянный в космосе»? Возвращает ли что-нибудь в браузер (например, 401)? –