Maven Multi-Modul-Projekt, das das soziale Netzwerk von Game of Thrones-Kreaturen simuliert. Administrator für jedes Profil ist Tyrion Lannister als intelligentestes Zeichen.
Demo kann von Link: Social Network auf Heroku beobachtet werden.
Tyrion Lannister Anmeldeinformationen für Anmeldung sind E -Mail: [email protected], Passwort: AAA123.
Heroku deaktiviert die Anwendung, wenn sie nicht lange verwendet wird (mehr als 2 Stunden oder mehr). Daher kann es einige Zeit dauern, bis die Anwendungsinitialisierung und der Start starten.
Dieses Projekt basiert auf JSP und Servlets Technology Stack. Der Zweck des Projekts war es, diese Kern -Java -Technologien für Web ohne Framework zu meistern.
Das Projekt enthält 2 Profile für Build: Custom und Tomcat, standardmäßig wird benutzerdefiniert. Abhängig vom ausgewählten Profil würde die Anwendung benutzerdefinierte Verbindungspool oder Tomcat -Verbindungspool verwendet.
Ich wollte meine JDBC -Fähigkeiten trainieren und meinen benutzerdefinierten Verbindungspool schreiben. Modul Custom.Connection wird dafür verwendet. IS wird standardmäßig oder explizit aktiviert, indem das Profil "benutzerdefiniert" ausgewählt wird. Wenn Sie dieses Profil auswählen, werden alle Stub -Daten mit allen Game of Thrones -Charakteren initialisiert.
Es schien mir eine gute Idee, ein anderes Modul für Tomcat -Verbindungspool -Tests zu haben. Modul tomcat.Connection wird aus diesem Grund verwendet. Es kann aktiviert werden, indem das Profil "Tomcat" ausgewählt wird. Es sollte eine Verbindung sein, die die Produktionsverbindung darstellen sollte. Aus diesem Grund initialisiert dieses Modul nur das Datenbankschema und den Administratorbenutzer.
Für die Sicherheit der Webanwendung wird ein Autorisierungsfilter verwendet. Es überprüft die Sitzung des Benutzers und führt je nach den erhaltenen Daten unterschiedliche Aktionen aus.
Für die Deaktivierung der Möglichkeit einer Sitzung und des Mannes in den mittleren Angriffen wurden einige Vorlieben in der Datei web.xml geschrieben. Ein Block "<Sesion-config>" enthält zwei Zeilen "<http-nur>" und "<sicher>", eines von ihnen "<Sace>" blockiert die lokale Entwicklung, da er eine HTTPS-Verbindung erfordert. Es ist der Grund, warum es standardmäßig kommentiert wird, aber es soll in der Produktionsumgebung nicht mehr unkontrolliert werden. Tatsächlich kann Maven je nach verwendeten Profil verschiedene Web.xml -Datei packen, aber ich wollte dies nicht tun.
Es sollten viele Dinge getan werden, um dieses Projekt für eine echte Produktion vorzubereiten, einschließlich Tests. Mein Ziel war es jedoch, ein soziales Netzwerkprojekt auf der Grundlage von Servlets und JSP -Technologien zu prototypisieren. Ich habe hier alles gemacht, was ich verwenden wollte.
Und .... Ich habe keine Zeit.