Heim Backend-Entwicklung C#.Net-Tutorial asp.net mvc 5 verbessert die filterbasierte Authentifizierung

asp.net mvc 5 verbessert die filterbasierte Authentifizierung

Nov 24, 2016 pm 01:22 PM
asp.net 身份验证 过滤器

ASP.NET MVC 5, das in der kürzlich veröffentlichten Visual Studio 2013 Developer Preview enthalten ist, ermöglicht Entwicklern die Anwendung von Authentifizierungsfiltern, die die Möglichkeit bieten, eine Vielzahl von Drittanbietern oder benutzerdefinierten Authentifizierungsanbietern zur Authentifizierung zu verwenden Benutzer. Diese Filter werden jedoch vor dem Aufruf des Autorisierungsfilters angewendet.

Um einen Authentifizierungsfilter zu erstellen, müssen Entwickler ein neues C# ASP.NET-Projekt erstellen und MVC aus den aufgelisteten Projekttypen auswählen. Eric Vogel, leitender Softwareentwicklungsingenieur bei Kunz, Leigh & Associates, hat den Einsatz von Authentifizierungsfiltern getestet. Er erstellte einen benutzerdefinierten Filter, der Benutzer zurück zur Anmeldeseite umleitete, wenn sie nicht authentifiziert waren.

Eric hat ein CustomAttributes-Verzeichnis und eine neue Klasse CustomAttribute erstellt, die

ActionFilterAttribute和IAuthenticationFilter:
public class BasicAuthAttribute: ActionFilterAttribute,IAuthenticationFilter
Nach dem Login kopieren

erbt. Die OnAuthentication()-Methode der Schnittstelle IAuthenticationFilter kann verwendet werden, um jede erforderliche Authentifizierung durchzuführen, und die OnAuthenticationChallenge-Methode schränkt diese ein Zugriff auf authentifizierte Benutzer basierend auf ihrer Identität.

Die OnAuthenticationChallenge-Methode empfängt den Parameter AuthenticationChallengeContext und ihr Implementierungscode lautet wie folgt:

public void OnAuthenticationChallenge(AuthenticationChallengeContext filterContext)
{
    var user = filterContext.HttpContext.User;
    if (user == null || !user.Identity.IsAuthenticated)
    {
        filterContext.Result = new HttpUnauthorizedResult();
    }
}
Nach dem Login kopieren

Leser können den vollständigen Quellcode aus Erics Blogbeitrag erhalten. Die BasicAuthAttribute-Klasse lässt sich einfach testen. Öffnen Sie die HomeController-Klassendatei und fügen Sie den folgenden Code hinzu:

using VSMMvc5AuthFilterDemo.CustomAttributes;
Nach dem Login kopieren

Wenden Sie schließlich das benutzerdefinierte Attribut wie folgt auf die HomeController-Klasse an:

[BasicAuthAttribute]
   public class HomeController : Controller
Nach dem Login kopieren


Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So deaktivieren Sie die Authentifizierung beim privaten Surfen in Safari: Anleitung für iOS 17 So deaktivieren Sie die Authentifizierung beim privaten Surfen in Safari: Anleitung für iOS 17 Sep 11, 2023 pm 06:37 PM

Mit iOS 17 hat Apple mehrere neue Datenschutz- und Sicherheitsfunktionen in sein mobiles Betriebssystem eingeführt, darunter die Möglichkeit, eine zweistufige Authentifizierung für private Browser-Tabs in Safari zu verlangen. Hier erfahren Sie, wie es funktioniert und wie Sie es ausschalten. Wenn Sie auf einem iPhone oder iPad mit iOS 17 oder iPadOS 17 eine Registerkarte „Privates Surfen“ in Safari geöffnet haben und dann die Sitzung oder App beenden, erfordert der Browser von Apple jetzt eine Face ID/TouchID-Authentifizierung oder einen Passcode, um erneut darauf zugreifen zu können. Mit anderen Worten: Wenn jemand Ihr entsperrtes iPhone oder iPad in die Hände bekommt, kann er es trotzdem nicht ansehen, ohne Ihren Passcode zu kennen

So implementieren Sie Single Sign-On in PHP So implementieren Sie Single Sign-On in PHP Jun 11, 2023 pm 07:01 PM

Single Sign-On (SSO) ist ein Authentifizierungsmechanismus, der es Benutzern ermöglicht, sich über mehrere Anwendungen und Websites hinweg mit einem einzigen Satz von Anmeldeinformationen, wie einem Benutzernamen und einem Passwort, zu authentifizieren. Dieser Mechanismus kann die Benutzererfahrung und Effizienz verbessern und gleichzeitig die Sicherheit erhöhen. In PHP erfordert die Implementierung von Single Sign-On einige spezifische Methoden. Im Folgenden stellen wir vor, wie man Single Sign-On in PHP implementiert. Wir werden es in die folgenden Schritte unterteilen: Erstellen Sie ein Benutzerauthentifizierungszentrum (AuthenticationCenter) mit OAuth2

Implementierung der Benutzerauthentifizierung mithilfe von Middleware im Slim-Framework Implementierung der Benutzerauthentifizierung mithilfe von Middleware im Slim-Framework Jul 29, 2023 am 10:22 AM

Implementierung der Benutzerauthentifizierung mithilfe von Middleware im Slim-Framework Mit der Entwicklung von Webanwendungen ist die Benutzerauthentifizierung zu einem entscheidenden Merkmal geworden. Um die persönlichen Informationen und sensiblen Daten der Benutzer zu schützen, benötigen wir eine zuverlässige Methode zur Überprüfung der Identität des Benutzers. In diesem Artikel stellen wir vor, wie Sie die Benutzerauthentifizierung mithilfe der Middleware des Slim-Frameworks implementieren. Das Slim-Framework ist ein leichtes PHP-Framework, das eine einfache und schnelle Möglichkeit zum Erstellen von Webanwendungen bietet. Eine der leistungsstarken Funktionen ist die Mitte

Tokenbasierte Authentifizierung mit Angular und Node Tokenbasierte Authentifizierung mit Angular und Node Sep 01, 2023 pm 02:01 PM

Die Authentifizierung ist einer der wichtigsten Teile jeder Webanwendung. In diesem Tutorial werden tokenbasierte Authentifizierungssysteme und ihre Unterschiede zu herkömmlichen Anmeldesystemen erläutert. Am Ende dieses Tutorials sehen Sie eine voll funktionsfähige Demo, die in Angular und Node.js geschrieben wurde. Traditionelle Authentifizierungssysteme Bevor wir zu tokenbasierten Authentifizierungssystemen übergehen, werfen wir einen Blick auf traditionelle Authentifizierungssysteme. Der Benutzer gibt seinen Benutzernamen und sein Passwort im Anmeldeformular ein und klickt auf „Anmelden“. Nachdem Sie die Anfrage gestellt haben, authentifizieren Sie den Benutzer im Backend, indem Sie die Datenbank abfragen. Wenn die Anfrage gültig ist, wird eine Sitzung mit den aus der Datenbank erhaltenen Benutzerinformationen erstellt und die Sitzungsinformationen werden im Antwortheader zurückgegeben, sodass die Sitzungs-ID im Browser gespeichert wird. Bietet Zugriff auf Anwendungen, die unterliegen

Wie setze ich das Apple-ID-Passwort zurück? Wie setze ich das Apple-ID-Passwort zurück? May 21, 2023 pm 05:01 PM

Wie setze ich das Apple-ID-Passwort zurück? Machen Sie sich keine Sorgen, wenn Sie Ihr AppleID-Passwort vergessen haben. Sie können es ganz einfach mit einer der folgenden Methoden zurücksetzen. Die Verwendung Ihres iPhone oder eines anderen vertrauenswürdigen Apple-Geräts ist die schnellste und einfachste Möglichkeit, Ihr Passwort zurückzusetzen, sofern Sie auf dem Gerät mit Ihrer Apple-ID angemeldet sind. Gehen Sie zu Einstellungen und tippen Sie auf Ihren Namen. Klicken Sie auf „Passwort & Sicherheit“ und dann auf „Passwort ändern“. Befolgen Sie die Anweisungen auf dem Bildschirm, um ein neues Passwort zu erstellen. Apple Sie können diese Methode auch auf einem vertrauenswürdigen iPad, iPod touch oder einer Apple Watch verwenden. Verwenden Sie die Apple Support App. Wenn Sie kein Apple-Gerät besitzen, aber Zugriff auf eine vertrauenswürdige Telefonnummer haben, können Sie einen Anruf von einem Freund erhalten oder

Vue-Fehler: Der Filter in Filtern kann nicht richtig verwendet werden, wie kann man ihn lösen? Vue-Fehler: Der Filter in Filtern kann nicht richtig verwendet werden, wie kann man ihn lösen? Aug 26, 2023 pm 01:10 PM

Vue-Fehler: Der Filter in Filtern kann nicht richtig verwendet werden, wie kann man ihn lösen? Einführung: In Vue sind Filter eine häufig verwendete Funktion, mit der Daten formatiert oder gefiltert werden können. Allerdings kann es bei der Verwendung manchmal zu Problemen kommen, da wir den Filter nicht richtig verwenden können. In diesem Artikel werden einige häufige Ursachen und Lösungen behandelt. 1. Ursachenanalyse: Der Filter ist nicht korrekt registriert: Filter in Vue müssen registriert werden, bevor sie in Vorlagen verwendet werden können. Wenn der Filter nicht erfolgreich registriert wurde,

Laravel-Entwicklung: Wie verwaltet man die Benutzerauthentifizierung mit Laravel Guard? Laravel-Entwicklung: Wie verwaltet man die Benutzerauthentifizierung mit Laravel Guard? Jun 13, 2023 pm 04:41 PM

Laravel-Entwicklung: Wie verwaltet man die Benutzerauthentifizierung mit LaravelGuard? Bei Webanwendungen sind Sicherheit und Benutzerauthentifizierung von entscheidender Bedeutung. Wenn Ihr Unternehmen wächst, wächst auch die Anzahl der Benutzer, und ohne die Implementierung eines guten Benutzerauthentifizierungsschemas kann Ihre Anwendung anfällig für eine Vielzahl von Angriffen sein, darunter böswillige Angriffe, Datenlecks und andere Sicherheitsprobleme. Glücklicherweise bietet das Laravel-Framework eine einfache, aber effektive Möglichkeit, die Benutzerauthentifizierung durchzuführen. Diese Methode heißt Gu

Verwendung von JWT zur Implementierung der Authentifizierung in Beego Verwendung von JWT zur Implementierung der Authentifizierung in Beego Jun 22, 2023 pm 12:44 PM

Mit der rasanten Entwicklung des Internets und des mobilen Internets erfordern immer mehr Anwendungen eine Authentifizierung und Berechtigungskontrolle, und JWT (JSON Web Token) wird als einfacher Authentifizierungs- und Autorisierungsmechanismus häufig in WEB-Anwendungen verwendet. Beego ist ein MVC-Framework, das auf der Go-Sprache basiert und die Vorteile von Effizienz, Einfachheit und Skalierbarkeit bietet. In diesem Artikel wird die Verwendung von JWT zur Implementierung der Authentifizierung in Beego vorgestellt. 1. Einführung in JWT JSONWebToken (JWT) ist ein

See all articles