Ce TP noté dure 4h (aujourd'hui, 2h !).
Votre entreprise veut développer une nouvelle gamme de routeurs configurables uniquement en console
et vous avez été choisi (désigné/dénoncé) pour implanter l'application gérant la console
permettant d'intéragir avec le matériel.
Dans la suite de l'exercice, on ne s'intéressera pas réellement aux fonctionnalités de la console
en elle même mais à la façon dont il faut organiser le code autour des fonctionnalités suivantes
-
Autorisation d'accès à la console en fonction d'un login/mot de passe
-
Gestion de l'accès aux commandes, un administrateur devant accéder à plus de commandes
qu'un utilisateur de base.
-
Mode debug qui permet d'avoir une sorte de mot de passe par défaut pour pouvoir tester la console
Un collègue a déjà réalisé un prototype utilisant le principe de signature SHA-256 pour authentifier
les utilisateurs; ayant été affecté à un autre projet, il n'a malheureusement pas eu le temps
de finir
Votre collègue mentionne aussi le fait que son code ne marche pas dans la console d'Eclipse
car celle-ci n'est pas capable lire un mot de passe (sans l'afficher).
Par contre, le code marche très bien dans un terminal.
Voilà les 3 classes qu'il a implantées
Dans le but de faciliter la correction, on vous demande de dupliquer le code en le mettant
dans un package Java différent pour chaque question, console1 pour la question 1, console2 pour la question 2,
console3 pour la question 3, etc.