Bonjour,
S'il vous plait j'ai un souci avec spring security
voici la config de mon fichier applicationContext-security.xml
et de mon web.xml
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 <?xml version="1.0" encoding="UTF-8"?> <beans:beans xmlns="http://www.springframework.org/schema/security" xmlns:beans="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-3.1.xsd"> <!-- Active les annotations de securité --> <global-method-security secured-annotations="enabled" /> <http use-expressions="true" auto-config="true"> <form-login login-page="/index.jsp" default-target-url="/liste-fiches.jsp" authentication-failure-url="/error.jsp" always-use-default-target="true"/> <intercept-url pattern="/index.jsp" access="permitAll()" /> <intercept-url pattern="/vues/index.jsp" access="permitAll()" /> <intercept-url pattern="/css/**" access="permitAll()" /> <intercept-url pattern="/js/**" access="permitAll()" /> <intercept-url pattern="/img/**" access="permitAll()" /> <intercept-url pattern="/resources/**" access="permitAll()" /> <intercept-url pattern="/vues/**" access="hasAnyRole('ROLE_USER', 'ADMIN')"/> <intercept-url pattern="/**" access="hasAnyRole('ADMIN', 'ROLE_USER')" /> <logout logout-url="/logout" logout-success-url="/logoutSuccess.html" /> </http> <authentication-manager> <authentication-provider> <user-service> <user name="patricx" password="test" authorities="ROLE_USER" /> </user-service> </authentication-provider> </authentication-manager> </beans:beans>
lorsqu'un utilisateur d'authentifie sur ma page index.jsp
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 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <display-name>Suivi Collaborateurs</display-name> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <listener> <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class> </listener> <context-param> <param-name>contextConfigLocation</param-name> <param-value> /WEB-INF/spring-servlet.xml, /WEB-INF/applicationContext-security.xml </param-value> </context-param> <filter> <filter-name>springSecurityFilterChain</filter-name> <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class> </filter> <filter-mapping> <filter-name>springSecurityFilterChain</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <servlet> <servlet-name>spring</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>spring</servlet-name> <url-pattern>*.html</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.less</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.css</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.js</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.ico</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.txt</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.gif</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.jpg</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.png</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
il est toujours redirigé sur la même page
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 <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <%@taglib uri="http://www.springframework.org/tags" prefix="spring"%> <%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%> <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,minimum-scale=1,user-scalable=no" /> <meta name="apple-mobile-web-app-capable" content="yes" /> <link rel="shortcut icon" href="img/favicon.ico" type="image/vnd.microsoft.icon" /> <link rel="stylesheet/less" type="text/css" href="css/suivicollaborateur.less" /> <script src="js/less.js" type="text/javascript"></script> <script src="js/jquery-1.9.1.js" type="text/javascript"></script> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Suivi Collaborateur - Bienvenue</title> </head> <body> <header> <div class="dparties"> <h2 class="logo"> <img src="img/sogeti.png" /> </h2> <h1 class="titre">Suivi Collaborateurs</h1> </div> </header> <section id="global"> <div id="authentification"> <form action='liste-fiches.html' method="post"> <fieldset> <legend>Authentification</legend> <p> <label for="login"> Login :</label> <input name="login" placeholder="Login" id="login" type="text"/> </p> <p> <label for="password"> Mot de Passe :</label> <input name="password" placeholder="********" id="password" type="password"/> </p> <p class="entrer"> <input name="entrer" value="Entrer" id="entrer" type="submit"/> </p> </fieldset> </form> </div> </section> </body> </html>
Je ne comprend pas pourquoi
Merci de m'aider à y voir un peu plus clair
Partager