-
jsf login jdeveloper
Bonjour,
je suis actuellement en train d'étudier le projet-sample "SRDEMO" (jsf + bdd...) que l'on peut trouver sur le site d'oracle. pour ceux qui ne connaissent pas cet exemple, ce projet permet de parcourir différentes pages web et effectuer certaines taches selon le role de la personne loguée. si la personne n'est pas loguée elle ne peut pas naviguer dans les différentes pages et est automatiquement redirigée sur la page de login. lors du login, la page va interroger la configuration du serveur pour les user-mot de passe...
enfin bref, ma question est que j'aimerais avoir le meme principe que cette application "SRDEMO", mais au lieu de rentrer les user - mot de passe dans la config du serveur, j'aimerais juste aller à l'intérieur d'une méthode lors du login et dire (p.ex) si le login = "utilisateur" et le mot de passe = "1234" alors je suis logué (et ai accès à toutes les pages en tant que role utilisateur et non administrateur).
je n'ai trouvé que des exemples (pour jsf) avec l'interrogation de la config serveur ou l'interrogation d'une base de données, et cela n'est pas ce que je cherche.
merci d'avance de votre aide.
Delphies
-
Salut,
Une méthode assez simple :
- Tu crées un managed bean de type session avec différentes variables qui représentent les données de ton utilisateur. (Click droit sur le projet ViewController -> Open JSF navigation -> Cliquer sur l'onglet 'Overview' -> Managed Beans).
- Tu crées ensuite un formulaire dans une page JSF avec deux champs : pseudo et password et un bouton valider. Tu dois alors binder tes champs à ton managed bean et ajouter un actionlistener à ton bouton. Pour cela tu choisis la propriété binding pour les champs et actionlistener pour le bouton et tu cliques sur le '...' et tu sélectionnes ton bean.
- Dans l'actionlistener (méthode appelée lorsque le bouton est cliqué) tu traites les informations et effectue le login ou non.
- Tu peux ensuite accéder aux informations dans le bean sur n'importe quelle page étant donné qu'il est en session.
Pour vérifier que l'utilisateur est connecté je te propose une solution ici : http://www.heukmes.be/oracle-adf/red...phaselistener/
-
hello,
merci pour ces conseils. mais mon soucis est dans ton exemple justement...
comment dire que l'utilisateur est connecté ou non???
merci d'avance