Bonjour,
Je souhaiterai que le premier écran de mon application soit la page de login.
J'ai donc défini comme welcome-file dans mon fichier web.xml, une page protegée (welcome-file.jsp) , comme suit:
WEB.XML:
Le problème est que lorsque je lance mon appli, la page protegée apparait, Jboss ne redirige pas automatiquement vers la page de login (alors qu'il devrait puisque elle est protégée), ensuite lorsque je clique sur un lien pointant vers une autre page protégée, la ça marche bien, l'écran d'authentification apparait et mon authentification fonctionne.
Code : 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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96 <?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <display-name>dgme-rita-web</display-name> <welcome-file-list> <welcome-file>jsp/welcome-file.jsp</welcome-file> </welcome-file-list> <servlet> <servlet-name>ServletRedirector</servlet-name> <servlet-class>org.apache.cactus.server.ServletTestRedirector</servlet-class> </servlet> <servlet> <servlet-name>JspRedirector</servlet-name> <jsp-file>/jsp/test/jspRedirector.jsp</jsp-file> </servlet> <servlet> <servlet-name>action</servlet-name> <servlet-class> org.apache.struts.action.ActionServlet </servlet-class> <load-on-startup>1</load-on-startup> <init-param> <param-name>chainConfig</param-name> <param-value> org/apache/struts/tiles/chain-config.xml </param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>ServletRedirector</servlet-name> <url-pattern>/ServletRedirector</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>JspRedirector</servlet-name> <url-pattern>/JspRedirector</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> <security-constraint> <display-name>Page d'authentification de RITA</display-name> <!-- Liste des pages protegées --> <web-resource-collection> <web-resource-name>Pages protegées de RITA</web-resource-name> <url-pattern>*.do</url-pattern> <url-pattern>/jsp/*</url-pattern> <http-method>HEAD</http-method> <http-method>GET</http-method> <http-method>POST</http-method> <http-method>PUT</http-method> <http-method>DELETE</http-method> </web-resource-collection> <!-- Rôles des utilisateurs ayant le droit d'y accéder --> <auth-constraint> <role-name>admin</role-name> </auth-constraint> <user-data-constraint> <transport-guarantee>NONE</transport-guarantee> </user-data-constraint> </security-constraint> <login-config> <auth-method>FORM</auth-method> <realm-name>RitaLogin</realm-name> <form-login-config> <form-login-page>/login-file.jsp</form-login-page> <form-error-page>/login_error.html</form-error-page> </form-login-config> </login-config> <!-- Rôles utilisés dans l'application --> <security-role> <description>Administrateur</description> <role-name>admin</role-name> </security-role> <security-role> <description>Utilisateur</description> <role-name>user</role-name> </security-role> <filter> <filter-name>ResponseOverrideFilter</filter-name> <filter-class>org.displaytag.filter.ResponseOverrideFilter</filter-class> </filter> <filter-mapping> <filter-name>ResponseOverrideFilter</filter-name> <url-pattern>*.do</url-pattern> </filter-mapping> <filter-mapping> <filter-name>ResponseOverrideFilter</filter-name> <url-pattern>*.jsp</url-pattern> </filter-mapping> </web-app>
Comment faire pour accéder directement a la page de login?
Merci d'avance
Partager