Bonjour,
J'apprends à utiliser le realm connection pour avoir une page sécurisée sur mon application web sous JAVA EE avec un serveur web Glassfish.
Voici le code de la page sécuriséé:
Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <?xml version='1.0' encoding='UTF-8' ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html"> <h:head> <title>Main page</title> </h:head> <h:body> <h1>Main page N° ${param.id_page}</h1> </h:body> </html>
Le code du fichier web.xml :
Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 <session-config> <session-timeout> 30 </session-timeout> </session-config> <welcome-file-list> <welcome-file>secure/main_page.xhtml</welcome-file> </welcome-file-list> <security-constraint> <web-resource-collection> <web-resource-name>secure-pages</web-resource-name> <url-pattern>/secure/*</url-pattern> </web-resource-collection> <auth-constraint> <role-name>user_role</role-name> </auth-constraint> </security-constraint> <security-role> <role-name>user_role</role-name> </security-role> <login-config> <auth-method>FORM</auth-method> <realm-name>file</realm-name> <form-login-config> <form-login-page>/connection/login.xhtml</form-login-page> <form-error-page>/connection/error.xhtml</form-error-page> </form-login-config> </login-config>
Lorsque je saisie le lien localhost:8080/ProjetTest/secure/main_page.xhtml?id_page=5
Je suis dirigé vers la page login où je saisie mon user et mot de passe et j’arrive bien sur le contenu de la page main_page.xhtml.
Cependant, j’ai juste un détail qui m’échappe c’est après ma connexion le paramètre id_page n’est pas affiché par contre si je clique sur actualiser alors je retrouve bien à la valeur saisi sur la barre d’adresse (dans mon 5).
Résumé : la première tentative de connexion je suis bien dirigé vers login page et je me connecte. Sauf que le paramètre id_page n’est pas affiché sur la page. Par contre après avoir cliqué actualiser (ma connexion reste valide) id_page s’affiche bien sur la page.
Quelqu’un aurait déjà rencontré ce problème ?
Merci d'avance.
Partager