Ablaufsteuerung der Formularauthentifizierung
Aktualisiert: November 2007
Die folgende Tabelle zeigt die Ablaufsteuerung für die ASP.NET-Formularauthentifizierung.
Browser und HTTP-Operation |
Serverantwort |
---|---|
Fordert eine geschützte Ressource von einem Server an. Die HTTP-Operation lautet:
|
Wenn kein Authentifizierungscookie vorhanden ist, wird die Anforderung zur Abfrage von Anmeldeinformationen auf eine Anmeldeseite umgeleitet. Informationen zur sendenden Seite werden unter dem Schlüssel RETURNURL in die Abfragezeichenfolge aufgenommen. Die Server-HTTP-Antwort lautet:
|
Folgt der Umleitung auf die Anmeldeseite. Die HTTP-Operation lautet:
|
Gibt die Anmeldeseite zurück. Aus Sicherheitsgründen wird empfohlen, für die Anmeldeseite SSL (Secure Socket Layer) zu verwenden, um die Übertragung der Anmeldeinformationen des Benutzers als Klartext zu vermeiden. Die Server-HTTP-Antwort lautet:
|
Nachdem der Benutzer auf der Anmeldeseite die Anmeldeinformationen eingegeben hat, wird die Seite übertragen. Die HTTP-Operation lautet:
|
Überprüft die Anmeldeinformationen und leitet den Browser zu dem ursprünglichen, im QueryString als RETURNURL angegebenen URL um, wenn die Anmeldeinformationen authentifiziert sind. Standardmäßig wird das Authentifizierungsticket als Cookie gesendet.
Hinweis:
Mithilfe der CookieMode-Eigenschaft können Sie angeben, dass das Authentifizierungsticket nicht in einem Cookie, sondern im URL übertragen werden soll.
Die Server-HTTP-Antwort lautet:
|
Folgt der Umleitung und fordert die ursprüngliche Ressource erneut an. Die HTTP-Operation lautet:
|
Wenn der Benutzer autorisiert ist, wird Zugriff gewährt und das Authentifizierungscookie ausgestellt, das ein Authentifizierungsticket enthält. Nachfolgende Anforderungen derselben Browsersitzung werden authentifiziert, wenn das Modul das Cookie überprüft. Es kann ein persistentes Cookie erstellt werden, das für künftige Sitzungen, jedoch nur bis zum Ablaufdatum des Cookies, verwendet werden kann. Die Server-HTTP-Antwort lautet:
Beachten Sie, dass der Pfad auf / festgelegt ist. Durch die Berücksichtigung der Groß- und Kleinschreibung bei Cookienamen wird die Verwendung inkonsistenter Groß- und Kleinschreibung für die URLs einer Site verhindert. Wenn der Pfad z. B. auf /Sparplan festgelegt ist und ein Hyperlink den Ausdruck /sparplan enthält, muss der Benutzer neu authentifiziert werden, da der Browser das Cookie nicht sendet. |