Projet Maven Multi-module qui simule le réseau social de créatures de Game of Thrones. L'utilisateur de l'administrateur pour tout profil est Tyrion Lannister comme caractère le plus intelligent.
La démo peut être observatrice sur Heroku par Link: Social Network.
Les informations d'identification Tyrion Lannister pour la connexion sont par e-mail: [email protected], mot de passe: AAA123.
Heroku désactive l'application s'il n'est pas utilisé pendant longtemps (plus de 2 heures ou plus). Il peut donc prendre un certain temps pour l'initialisation de l'application et démarrer.
Ce projet est basé sur la pile de technologies JSP et Servlets. Le but du projet était de maîtriser ces technologies Java de base pour le Web sans aucun cadre.
Le projet dispose de 2 profils pour Build: Custom et Tomcat, par défaut, la coutume est utilisée. Selon le profil choisi, l'application utiliserait le pool de connexion personnalisé ou le pool de connexion TomCat.
Je voulais former mes compétences JDBC et écrire mon pool de connexion personnalisé. Module Custom.Connection est utilisé pour cela. IS est activé par défaut ou explicitement en choisissant le profil "Custom". Si choisissez ce profil, toutes les données de Stub seront initialisées avec tous les caractères de Game of Thrones.
Il me semblait une bonne idée d'avoir un autre module pour les tests de pool de connexions Tomcat. Module Tomcat.Connection est utilisé pour cette raison, il peut être activé en choisissant le profil "Tomcat". C'était censé être une connexion qui devrait représenter la connexion de production. C'est pourquoi ce module n'initialisera que le schéma de base de données et l'utilisateur d'administration.
Un filtre d'autorisation est utilisé pour la sécurité de l'application Web. Il vérifie la session de l'utilisateur et effectue différentes actions en fonction des données obtenues.
Pour une possibilité de désactivation de détournement de session et de l'homme dans les attaques moyennes, certaines préférences ont été écrites dans le fichier web.xml. Un bloc "<Session-Config>" contient deux lignes "<http-only>" et "<érécient>", l'une d'entre elles "<écuré>" bloque le développement local car il nécessite une connexion HTTPS. C'est la raison pour laquelle il est commenté par défaut, mais il est censé être non émis dans l'environnement de production. En fait, Maven peut emballer différents fichiers web.xml selon le profil utilisé, mais je ne voulais pas le faire.
Beaucoup de choses devraient être faites pour préparer ce projet pour une production réelle, y compris les tests. Mais mon objectif était de prototyper le projet de réseau social basé sur les servlets et les technologies JSP. J'ai fait ici tout ce que je voulais utiliser.
Et ... je n'ai pas de temps.