So lassen sich Web-Anwendungen durch HTTP-Module erweitern

HTTP-Module ermöglichen in ASP.NET den Zugriff auf eingehenden und ausgehenden Traffic für eine Webanwendung. Sie funktionieren ähnlich wie ISAPI-Filter (Internet Server Application Programming Interface), insofern sie für sämtliche Anfragen ausgeführt werden. Sie sind in Managed Code geschrieben und vollständig in den Lebenszyklus einer ASP.NET-Anwendung integriert.

Die HTTP-Module bieten individuell ergänzbare Funktionen für ASP.NET-Anwendungen. Sie werden der Request-Pipeline hinzugefügt, bevor und nachdem der ASP.NET-HTTP-Handler aktiv wird. HTTP-Module unterscheiden sich von HTTP-Handlern. Sie werden für sämtliche Anfragen und Rückmeldungen aufgerufen, während HTTP-Handler nur in Reaktion auf bestimmte Anfragen aktiv werden.

Die Datei Global.asax, die in allen ASP.NET-Anwendungen verfügbar ist, bietet dieselbe Funktionalität wie HTTP-Module, allerdings unterscheiden sich die Implementierungen etwas. Die Datei Global.asax erfordert Code innerhalb der Anwendung, so dass diese bei Änderungen neu kompiliert werden muss. HTTP-Module hingegen sind vollständig vom Code unabhängig.

Ein sehr nützlicher Aspekt von HTTP-Modulen besteht darin, dass sie trotzt ihrer integrierbaren Architektur ohne Auswirkungen auf vorhandene Anwendungen erstellt werden können. Sie lassen sich daher auf einfache Weise einer ASP.NET-Anwendung über eine Web-Konfigurationsdatei (web.config) hinzufügen oder wieder entfernen.

Hier einige gängige Verwendungsmöglichkeiten für HTTP-Module:

  • Header: Einfaches Einfügen individueller Header-Informationen in jede Seite.
  • Logging: Sammelt Log- oder statistischen Daten für jede Anfrage. Das Erstellen eines maßgeschneiderten HTTP-Moduls bietet eine zentrale Stelle zum Loggen, im Gegensatz zum Einfügen von Code auf jeder Seite.
  • Sicherheit: Man kann eine individuelle Authentifizierung oder Sicherheitsüberprüfungen für jede Seiten-Anfrage durchführen. Dabei lässt sich nach Anmeldedaten, IP-Adresse und so weiter filtern.

Page: 1 2 3

ZDNet.de Redaktion

Recent Posts

Ebury-Botnet infiziert 400.000 Linux-Server weltweit

Kryptodiebstahl und finanzieller Gewinn sind laut ESET-Forschungsbericht die vorrangigen neuen Ziele.

42 Minuten ago

Sicherheitslücken in Überwachungskameras und Video-Babyphones

Schwachstellen aus der ThroughTek Kaylay-IoT-Plattform. Dringend Update-Status der IoT-Geräte prüfen.

51 Minuten ago

AWS investiert Milliarden in Cloud-Standort Brandenburg

Fast acht Milliarden Euro fließen in die deutsche Region der AWS European Sovereign Cloud. Das…

4 Stunden ago

Hochsichere Software für Electronic Knee Boards der Bundeswehrpiloten

Im Rahmen der umfassenden Digitalisierung der Bundeswehr ersetzen Electronic Knee Boards die herkömmlichen Handbücher von…

7 Stunden ago

Mai-Patchday: Microsoft schließt zwei aktiv ausgenutzte Zero-Day-Lücken

Sie betreffen Windows 10, 11 und Windows Server. In SharePoint Server steckt zudem eine kritische…

11 Stunden ago

Firefox 126 erschwert Tracking und stopft Sicherheitslöcher

Mozilla verteilt insgesamt 16 Patches für Firefox 125 und älter. Zudem entfernt der Browser nun…

13 Stunden ago