Gibt es ein Äquivalent zu Request.IsAuthenticated
in Asp.Net 5 irgendwo versteckt oder wird erwartet, dass wir die Identität des Benutzers durchlaufen und selbst bestimmen?Request.IsAuthenticated-Funktion in Asp.Net 5
7
A
Antwort
19
Wenn Sie nur wissen müssen, wenn das Benutzerobjekt authentifiziert ist, sollte diese Eigenschaft den Trick:
User.Identity.IsAuthenticated
Wenn Sie von einer Aktion zu verhindern, indem ein nicht authentifizierter Benutzer aufgerufen wird, die folgende Attributklasse funktioniert super.
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();
}
}
}
Ich benutze dies in meiner Basis-Controller-Klasse wie folgt.
[BasicAuth]
public abstract class BaseAuthorizedController : Controller
Verwandte Themen
- 1. RoutePrefixAttribute in ASP.NET 5
- 2. Referenzfehler in ASP.Net 5
- 3. HandleUnknownAction in ASP.NET 5
- 4. Globale Ausnahmebehandlung in ASP.NET 5
- 5. URL-Umschreibung in ASP.NET 5
- 6. Serving-Dateien in ASP.NET 5
- 7. Cookies in ASP.Net MVC 5
- 8. Subdomain-Routing in ASP.NET 5
- 9. ClaimsIdentity in ASP.NET MVC 5
- 10. Route Prefix in ASP.NET 5
- 11. Authentifizierung in ASP.NET 5 (vNext)
- 12. FormCollections fehlen in ASP.Net 5
- 13. Migrieren von ASP.NET MVC 5-Projekt nach ASP.NET 5
- 14. Fehlende ASP.NET 5 Vorlagen
- 15. Datei hochladen ASP.NET 5
- 16. Asp.net MVC 5 Routing
- 17. asp.net 5 und IdentityServer4
- 18. ASP.NET MVC 5 Fehlerbehandlung
- 19. Integrationstests ASP.NET 5 Identity
- 20. ASP.NET 5 HTML5-Verlauf
- 21. ASP.NET 5 (vNext) - Konfiguration
- 22. ASP.NET 5 mit MongoDB
- 23. Asp.NET MVC 5 Trace
- 24. vNext vs ASP.NET 5
- 25. Microsoft Asp.Net 5 RC1
- 26. ASP.NET 5 Vorlagen fehlen
- 27. ASP.NET-5 mit EF6
- 28. Wie SignalR mit ASP.NET 5
- 29. ASP.NET 5 Identity - benutzerdefiniertes SignInManager
- 30. 5 Aktivieren asp.net Broker MVC
gibt es eine [autorisieren] Attribut bereits im Rahmen, und Sie können das Attribut als globaler hinzuzufügen, ohne Verwendung eines Basis-Controller wie:. Opt.Filters.Add (neu AuthorizeFilter (neu AuthorizationPolicyBuilder() RequireAuthenticatedUser(). Bauen())); Es gibt auch ein [AllowAnonymous] -Attribut, so dass Sie das beispielsweise auf Ihrer Anmeldeseite haben können. –