Я создал проект MVC 5 и использовал проверку подлинности Windows. Моя проблема - всякий раз, когда действие действия отклоняется атрибутом action [Authorize (Roles = «Roelabc»)], браузер выведет предупреждение для входа с именем пользователя/passwor. Теперь я не хочу, чтобы это всплывало, я просто хочу, чтобы пользователь отказался, а затем перенаправил пользователя на настроенную страницу. Большое спасибо.MVC 5 Перенаправление аутентификации Windows
0
A
ответ
0
Создать класс, производный от AuthorizeAttribute, решит мою проблему.
public class WindowsAuthorize : AuthorizeAttribute
{
public override void OnAuthorization(AuthorizationContext filterContext)
{
base.OnAuthorization(filterContext);
if (filterContext.Result is HttpUnauthorizedResult)
{
filterContext.Result = new RedirectToRouteResult(
new RouteValueDictionary
{
{ "client", filterContext.RouteData.Values[ "client" ] },
{ "controller", "Home" },
{ "action", "Contact" },
{ "ReturnUrl", filterContext.HttpContext.Request.RawUrl }
});
}
}
}
И использовать его как этот
[WindowsAuthorize(Roles = "User1")]
[HttpGet]
public ActionResult Index(string runDate = "")
{ ... }
0
Вы можете создать представление, которое называется неаризованным. И в своем классе входа просто переадресовывайтесь на это представление. Вы можете использовать что-то подобное в logon.cs
if (AuthenticateUser())
{
if (CheckRulesOfBehavior())
{
AuthorizeUser();
HttpContext.Response.Redirect("~/Work/Index");
}
else
{
HttpContext.Response.Redirect("~/Errors/Unauthorized");
}
Смежные вопросы
- 1. MVC 5 Логика аутентификации Windows
- 2. 5 ошибок MVC Перенаправление
- 3. Перенаправление на другой сайт для аутентификации (SSO) ... MVC 5
- 4. фильтров аутентификации в MVC 5
- 5. mvc 5 формы ошибка аутентификации
- 6. MVC 5 сеанс после аутентификации
- 7. Asp.net MVC 5 перенаправление на учетную запись/вход
- 8. ASP MVC 5 - Как работает сеанс аутентификации
- 9. аутентификации ASP.NET MVC 5 с базой данных
- 10. Перенаправление на Login.cshtml MVC 5 Razor
- 11. ASP.NET MVC 5 Неверный перенаправление Вход в систему
- 12. Laravel 5 Перенаправление на страницу входа после аутентификации вместо Dashborad
- 13. Как добиться аутентификации Windows в asp.net mvc?
- 14. Нежелательное перенаправление после аутентификации
- 15. Перенаправление аутентификации в codeigniter
- 16. перенаправление после аутентификации
- 17. Перенаправление аутентификации форм. Страница
- 18. Пользовательские роли в MVC 5 для аутентификации Active Directory
- 19. Поддержка аутентификации Windows в ASP.NET 5 beta 8
- 20. 301 Перенаправление запросов ASP к ASP.NET MVC 5
- 21. Аутентификация в MVC 5
- 22. MVC 5 Аутентификация
- 23. Laravel 5 настройка аутентификации
- 24. Laravel 5.3 перенаправление после аутентификации
- 25. Perl CGI перенаправление после аутентификации
- 26. Перенаправление Ошибка цикла Laravel аутентификации
- 27. FOSUserBundle перенаправление после ошибки аутентификации
- 28. MVC 5: Несколько схем аутентификации для одного веб-приложения?
- 29. Смутно в реализации аутентификации в ASP.NET MVC 5
- 30. MVC 5 и использование аутентификации претензий по умолчанию
Привет, нет функции Логин аутентификации окна. Спасибо всем тем же. Я нашел решение, переопределив атрибут авторизации по умолчанию. См. Ниже сообщение. – shaun2099