Czy istnieje odpowiednik Request.IsAuthenticated
w Asp.Net 5 ukryty gdzieś lub czy oczekuje się, że przejdzie on przez tożsamość użytkownika i sam to określi?Funkcja Request.IsAuthenticated w Asp.Net 5
7
A
Odpowiedz
19
Jeśli wystarczy wiedzieć, czy obiekt użytkownika jest uwierzytelniane, ten powinien załatwić sprawę:
User.Identity.IsAuthenticated
Jeśli trzeba zapobiec czynność przed nazywany przez niezidentyfikowany użytkownik, następujące klasy atrybutu działa świetnie.
public class BasicAuthAttribute : ActionFilterAttribute, IAuthenticationFilter
{
public void OnAuthentication(AuthenticationContext filterContext)
{
}
public void OnAuthenticationChallenge(AuthenticationChallengeContext filterContext)
{
var user = filterContext.HttpContext.User;
if (user == null || !user.Identity.IsAuthenticated)
{
filterContext.Result = new HttpUnauthorizedResult();
}
}
}
Używam tego w mojej klasie kontrolera podstawowego w następujący sposób.
[BasicAuth]
public abstract class BaseAuthorizedController : Controller
Powiązane problemy
- 1. w ASP.NET, co odróżnia Request.IsAuthenticated = true
- 2. Jak działa Request.IsAuthenticated?
- 3. Request.IsAuthenticated jest zawsze fałszywe
- 4. RoutePrefixAttribute w ASP.NET 5
- 5. HandleUnknownAction w ASP.NET 5
- 6. Angular2 z ASP.NET 5
- 7. Routing poddomeny w ASP.NET 5
- 8. Uwierzytelnianie w ASP.NET 5 (vNext)
- 9. FormCollections brakuje w ASP.Net 5
- 10. Załaduj plik ASP.NET 5
- 11. asp.net 5 i IdentityServer4
- 12. ASP.NET 5 Historia HTML5
- 13. ASP.NET 5 z MongoDB
- 14. ASP.NET-5 z EF6
- 15. testowanie integracji ASP.NET 5 Tożsamość
- 16. Jak uzyskać listę middleware w ASP.NET 5
- 17. Tworzenie ról w Asp.net Tożsamość MVC 5
- 18. Kaskadowe listy rozwijane w ASP.NET MVC 5
- 19. "Generic" OpenID w ASP.NET MVC 5
- 20. Przepisywanie adresu URL w ASP.NET 5
- 21. Korzystanie z obszarów w ASP.NET 5
- 22. Jak wyśmiewać menedżera UserManager w ASP.NET 5
- 23. Odpowiednik dla MvcHtmlString w ASP.NET 5?
- 24. Gdzie jest rozszerzenie IApplicationBuilder.UseJwtBearerAuthentication w ASP.net 5?
- 25. Tworzenie niestandardowej autoryzacji w środowisku ASP.NET Core (ASP.NET 5)
- 26. ASP.NET 5 API - Azure AD B2C
- 27. Zabezpieczanie całej aplikacji ASP.NET 5 MVC 6
- 28. asp.net 5 mvc 6 loginUrl zmiana ścieżki
- 29. Nie można uruchomić asp.net 5 z dokowania
- 30. ASP.NET MVC 5 Modularna architektura aplikacji internetowych?
jest w [Autoryzacja] przypisują już w ramach i można dodać atrybut jako globalnego bez użycia kontrolera takiej jak:. Opt.Filters.Add (nowa AuthorizeFilter (nowa AuthorizationPolicyBuilder() RequireAuthenticatedUser(). Budować())); Istnieje również atrybut [AllowAnonymous], dzięki czemu możesz to zrobić na stronie logowania na przykład. –