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.