Suchen und Finden
Service
Infos und Kontakt
Kapitel 6
JavaServer Faces im Einsatz: Die Anwendung Online-Banking (S. 151-153)
In Kapitel 3 bauten wir eine sehr einfache Online-Banking-Anwendung. Das Kapitel 4 legte dann die Funktionsweise von JavaServer Faces detailliert dar, während Kapitel 5 die zur Verfügung stehenden Komponenten aufzählte. Mit diesem Wissen ist es nun möglich, die Online-Banking-Anwendung zu überarbeiten und zu einer "richtigen" Anwendung zu erweitern, zumindest im Bereich der Möglichkeiten eines praxisnahen Lehrbuches. Die in Kapitel 3 definierten Anwendungsfälle werden wir überarbeiten und erweitern. Hinzu kommen nichtfunktionale Anforderungen. Wir sprechen daher im Folgenden allgemein von Anforderungen und subsumieren darunter auch Anwendungsfälle. In diesem Kapitel werden wir die folgenden Anforderungen realisieren:
Authentifizierung und Autorisierung
Die Anmeldung erfolgt unter Nutzung der Fähigkeiten des Containers zur Authentifizierung und Autorisierung.
Benutzerspezifisches GUI
Es wird zwischen Kunden und Premiumkunden unterschieden, die ein unterschiedliches GUI zur Verfügung haben. Grundlage sind die Autorisierungsdaten.
Drucken von Kontoauszügen
Kontoauszüge werden als PDF-Dokumente zur Verfügung gestellt.
Export der Umsätze
Die Umsätze werden in einem Datenformat exportiert, das die Weiterverarbeitung auf dem PC ermöglicht.
Höhere Interaktivität
Die Auswahl eines Kontos in einer Drop-down-Liste führt bereits zur Anzeige der Umsätze für das ausgewählte Konto, ohne dass eine Schaltfläche betätigt werden muss. Zusätzlich führt die zeichenweise Eingabe in ein Eingabefeld zur Anzeige potenzieller Vervollständigungen der Eingabe.
Bearbeitungsmöglichkeit großer Datenmengen
Die Anzeige und Bearbeitung selbst großer Datenmengen (vieler Datensätze) erfolgt intuitiv und effizient. Ziel dieses Kapitels ist es nicht, eine möglichst realistische Online-Banking-Anwendung zu erstellen. Viel mehr wird die Anwendung als Mittel zum Zweck genutzt. Der Zweck ist die Demonstration der Einsatzmöglichkeit verschiedener bekannter Konzepte und Modelle im Umfeld von JavaServer Faces. Es kann daher durchaus vorkommen, dass die Realitätsnähe zugunsten einer vorteilhafteren Didaktik etwas leidet.
6.1 Authentifizierung und Autorisierung
In praktisch allen Informationssystemen werden sensible Informationen verarbeitet, so dass je nach Anwendung verschiedene Anforderungen an die Sicherheit des Informationssytems und auch des verwendeten Kommunikationssystems gestellt werden.
Grundsätzlich wird im Bereich der Sicherheit unterschieden zwischen:
Authentifizierung (Authentication)Die Möglichkeit der Identifizierung der beteiligten Parteien.
Autorisierung (Authorization)
Beschränkung der Zugriffsmöglichkeiten auf bestimmte Ressourcen für bestimmte Benutzer oder Programme.
Vertraulichkeit (Confidentiality)
Sicherstellen, dass nur die beteiligten Parteien an der Kommunikation teilhaben.
Integrität (Integrity)
Die Möglichkeit zu verifizieren, dass der Kommunikationsinhalt sich während der Übertragung nicht verändert hat.
Alle Preise verstehen sich inklusive der gesetzlichen MwSt.; Ersparnis im Vergleich zur Printversion






















