Rechercher : dans
Par :

[JAVA]création de session utilisateur

Dernière réponse le 26 mar 2008 à 11:46:06 Nikko, le 20 mar 2008 à 16:39:32 
 Signaler ce message aux modérateurs

Bonjour à vous !

Je suis en stage en entreprise et je dois créer un module de réservation qui sera ajouter sur l'intranet de l'entreprise. Mon programme dispose actuellement d'un système d'identification par requête SQL (l'utilisateur rentre son login/mdp et la requête vérifie si c'est correct et redirige vers la page web correspondante).

Cette méthode ne plaît pas du tout à mon tuteur. Il souhaite que je remplace ce système d'identification par un jeu de session d'utilisateur. Je n'ai jamais développer ça.

Je m'adresse donc à vous afin de savoir quelle est la marche à suivre ? J'ai regarder sur internet et je n'ai trouvé que ce ceci. Je trouve ça un peu trop bref et je recherche donc des informations un peu plus précises (sans pour autant me mâcher le travail, je suis en stage, je dois apprendre Wink )

En vous remerciant par avance,
Nikko

Configuration: Windows XP
Firefox 2.0.0.12

Meilleures réponses pour « [JAVA]création de session utilisateur » dans :
Mode Administrateur ou Utilisateur sous XP VoirLorsque vous installez le système d’exploitation de Windows, celui-ci, par défaut, crée automatiquement un compte Administrateur. Or, lors de votre installation, on ne trouve nulle part d'explications concernant la différence entre ce compte et un...
Gérer les utilisateurs de XP et Vista grâce aux commandes DOS VoirVoici comment gérer les utilisateurs avec DOS dans XP et Vista. Vous allez me dire, pourquoi passer par DOS si on peut passer par gpedit.msc ? La réponse est simple: gpedit.msc n'est pas dans Vista familial et, dans XP familial, les commandes DOS...
Java - Les packages VoirIntroduction aux packages La programmation Java consiste à créer des classes. Or, étant donné qu'un programme est généralement développé par une équipe de programmeurs, c'est-à-dire plusieurs personnes, le fait de concaténer (mettre bout à bout)...
La gestion des utilisateurs sous Windows NT VoirLa notion d'utilisateur WindowsNT est un système d'exploitation permettant de gérer des sessions, c'est-à-dire qu'au démarrage du système il est nécessaire de se connecter au système (le terme se logger provenant de l'anglais est...
Java - L'API JDBC VoirIntroduction à JDBC La technologie JDBC (Java DataBase Connectivity) est un ensemble de classes permettant de développer des applications capables de se connecter à des serveurs de bases de données (SGBD). L'accès aux bases de données avec...

1

=[Cvrd]=Tassin, le 20 mar 2008 à 17:47:48

Ton tuteur veut certainement que tu utilises la classe HTTPSession. Elle te permet de stocker des objets à l'intérieur et de les récupérer sur n'importe quel page par la suite.

Tu trouveras un bon exemple sur le site suivant : http://www.apl.jhu.edu/...

N'hésite pas à reposer des questions si tu veux des précisions -- Alex pour vous servir --

-- N'oubliez pas de mettre vos sujets en "Résolu" lorsque vous avez la réponse ;-) --

Répondre à =[Cvrd]=Tassin

2

Nikko, le 21 mar 2008 à 09:18:08

Je te remercie beaucoup, je jette un œil dessus tout de suite !

Nikko

Répondre à Nikko

3

Nikko, le 21 mar 2008 à 11:40:59

Après une bonne lecture de ton lien (je t'en remercie encore ;) ), j'ai une chtiote question !

J'ai rédigé le code suivant :

//connexion à la bdd
connexion();
String pagearetourner = "";

HttpSession session = req.getSession(true);

String mdp = (String)session.getAttribute("mdp");
String login = (String)session.getAttribute("login");

Statement st = conn.createStatement();
ResultSet rs = st.executeQuery("SELECT mdp, identifiant, grp FROM login, salarie WHERE login.codesal=salarie.codesal AND mdp='"+mdp+"' AND identifiant='"+login+"';");
while(rs.next()){
if(mdp.equals(rs.getString(1))&&login.equals(rs.getString(2))&& rs.getString(3).equals("admin"))
pagearetourner = "menu_adm.jsp";
else if(mdp.equals(rs.getString(1))&&login.equals(rs.getString(2))&& rs.getString(3).equals("utilisateur"))
pagearetourner = "menu.jsp";
}
else
pagearetourner = "erreur.jsp";

return pagearetourner;


Avec code code, je récupère le mdp et le login. Je vérifie leur validité au sein de ma base de données via les requêtes SQL. Suivant le groupe auxquels ils appartiennent, ils sont redirigés vers la page correspondante. mais je veux rajouter les login et mdp dans l'url de la page menu dans laquelle ils seront redirigés. Le login et le mot de passe seront, par défaut, dans l'url sur toutes les pages JSP ? Si non, e dois utiliser quelle méthode pour ajouter ces paramètres dans l'url ?

Répondre à Nikko

4

 =[Cvrd]=Tassin, le 26 mar 2008 à 11:46:06
  • +1

Désolé pour la réponse tardive :

Ton login, mot de passe utilisateur n'ont à mon avis pas beaucoup d'intérêt à être stockés en session. Tous les objets en session sont stockés jusqu'à la déconnexion de l'utilisateur et sont donc accessibles depuis n'importe quelle page. Si tu souhaites juste passer des paramètres d'une page à l'autre tu dois utiliser l'objet HttpServletRequest comme suit :

request.setAttribute(...); dans ta page source.

request.getAttrbute(...); dans ta page cible.
-- Alex pour vous servir --

-- N'oubliez pas de mettre vos sujets en "Résolu" lorsque vous avez la réponse ;-) --

Répondre à =[Cvrd]=Tassin