Bonjour et merci de me lire.
j'utilise spring 3 et spring security 2.0.4
je vous remercie d'avance pour vos remarques et observations
mon application
est structurée comme ceci
web-inf/jsp/index.jsp
web-inf/jsp/public/public.jsp un controler renvoie vers la vue jsp
web-inf/jsp/admin/admin.jsp un controler renvoie vers la vue jsp
web-inf/redirect.jsp -> web-inf/jsp/index.jsp
je souhaite m'authentifier uniquement sur la partie admin avec spring security sa fonctionne
parfaitement.
mais quand je souhaite y mettre une page d'authentification customisée sa fonctionne pas
je pense avoir un problème dans mon url mapping
mais comment je peux indiqué ou créer un beans de spring security
pour le mettre dans urlMapping tel que
je cherche pour crée un bean spring security
<entry key="login.htm" >
<ref bean="logincontroller" />
</entry>
je souhaite avoir ma page de login dans web-inf/jsp/login.jsp
voici mon waveweb-servlet .xml
Voici mon waveweb-security.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
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 <CDATA> <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:security="http://www.springframework.org/schema/security" xsi:schemaLocation=" <a href="http://www.springframework.org/schema/beans" target="_blank">http://www.springframework.org/schema/beans</a> <a href="http://www.springframework.org/schema/beans/spring-beans-3.0.xsd" target="_blank">http://www.springframework.org/schem...-beans-3.0.xsd</a> <a href="http://www.springframework.org/schema/mvc" target="_blank">http://www.springframework.org/schema/mvc</a> <a href="http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd" target="_blank">http://www.springframework.org/schem...ng-mvc-3.0.xsd</a> <a href="http://www.springframework.org/schema/security" target="_blank">http://www.springframework.org/schema/security</a> http://www.springframework.org/schema/security/spring-security-2.0.4.xsd"> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix"> <value>/WEB-INF/jsp/</value> </property> <property name="suffix"> <value>.jsp</value> </property> </bean> <bean id="indexpublic" class="com.a8sys.web.HelloWorldController"> <property name="message" value="Hello World! public" /> </bean> <bean name="/index.htm" class="com.a8sys.web.index"> <property name="message" value="Hello World! index" /> </bean> <bean id="adminindex" class="com.a8sys.web.admin"> <property name="message" value="Hello World! admin" /> </bean> <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> <property name="interceptors"> <list> <ref local="localeChangeInterceptor" /> </list> </property> <property name="urlMap"> <map> <entry key="/admin/admin.htm" > <ref bean="adminindex" /> </entry> <entry key="/public/welcome.htm"> <ref bean="indexpublic" /> </entry> </map> </property> </bean> <bean id="localeChangeInterceptor" class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor"> <property name="paramName" value="hl" /> </bean> <bean id="localeResolver" class="org.springframework.web.servlet.i18n.SessionLocaleResolver" /> </beans> </CDATA>
et voici 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 <CDATA> <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:security="http://www.springframework.org/schema/security" xsi:schemaLocation=" <a href="http://www.springframework.org/schema/beans" target="_blank">http://www.springframework.org/schema/beans</a> <a href="http://www.springframework.org/schema/beans/spring-beans-3.0.xsd" target="_blank">http://www.springframework.org/schem...-beans-3.0.xsd</a> <a href="http://www.springframework.org/schema/mvc" target="_blank">http://www.springframework.org/schema/mvc</a> <a href="http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd" target="_blank">http://www.springframework.org/schem...ng-mvc-3.0.xsd</a> <a href="http://www.springframework.org/schema/security" target="_blank">http://www.springframework.org/schema/security</a> http://www.springframework.org/schema/security/spring-security-2.0.4.xsd"> <security:http auto-config="true"> <security:intercept-url pattern="/index.jsp" filters="none"/> <security:intercept-url pattern="/admin/login.jsp" filters="none"/> <security:intercept-url pattern="/admin/**" access="ROLE_USER"/> </security:http> <security:authentication-provider> <security:user-service> <security:user name="admin" password="admin" authorities="ROLE_ADMIN,ROLE_USER" /> <security:user name="guest" password="guest" authorities="ROLE_USER" /> <security:form-login login-page="/login.jsp"/> </security:user-service> </security:authentication-provider> </beans> </CDATA>
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 <cdata> <?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>webwave app</display-name> <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/spring/waveweb-servlet.xml</param-value> <param-value>/WEB-INF/spring/waveweb-security.xml</param-value> </context-param> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> <servlet> <servlet-name>waveweb</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>waveweb</servlet-name> <url-pattern>*.htm</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>redirect.jsp</welcome-file> </welcome-file-list> <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> <listener> <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class> </listener> </web-app> </cdata>
Partager