Informatie
Ik ben bezig met een Spring applicatie, gebruikmakend van SpringMVC.
Ik heb dit al eens vaker gedaan maar wil nu met verschillende directories gaan werken ivm Acegi.
Op de een of andere manier worden mijn URL's niet goed opgepakt. Hieronder wat code.
DispatcherServlet:
action-servlet.xml:
Het Acegi stukje werkt perfect met onder andere de volgende xml code:
Ik roep vervolgens in een JSP de pagina <app>/admin/users.html aan.
Daar krijg ik vervolgens een 404 op. De JSP pagina die de lijst met gebruikers weer moet geven staat in de directory pages/usersList.jsp.
Mijn Spring kennis is nog te beperkt om dit op te lossen.
Als jullie meer code willen zien dan hoor ik het graag. Wie kan me helpen?
Ik ben bezig met een Spring applicatie, gebruikmakend van SpringMVC.
Ik heb dit al eens vaker gedaan maar wil nu met verschillende directories gaan werken ivm Acegi.
Op de een of andere manier worden mijn URL's niet goed opgepakt. Hieronder wat code.
DispatcherServlet:
XML:
1
2
3
4
5
6
7
8
9
10
| <servlet> <servlet-name>action</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.html</url-pattern> </servlet-mapping> |
action-servlet.xml:
XML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass"><value>org.springframework.web.servlet.view.JstlView</value></property> <property name="prefix"><value>pages/</value></property> <property name="suffix"><value>.jsp</value></property> </bean> <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> <property name="mappings"> <props> <prop key="/admin/editUser.html">userFormController</prop> <prop key="/admin/users.html">userController</prop> </props> </property> <property name="alwaysUseFullPath"> <value>true</value> </property> </bean> |
Het Acegi stukje werkt perfect met onder andere de volgende xml code:
XML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| <bean id="filterInvocationInterceptor" class="net.sf.acegisecurity.intercept.web.FilterSecurityInterceptor"> <property name="authenticationManager"> <ref bean="authenticationManager"/></property> <property name="accessDecisionManager"> <ref bean="accessDecisionManager"/></property> <property name="objectDefinitionSource"> <value> CONVERT_URL_TO_LOWERCASE_BEFORE_COMPARISON PATTERN_TYPE_APACHE_ANT /user/*.html=ROLE_USER /user/*.jsp=ROLE_USER /admin/*.html=ROLE_ADMIN /admin/*.jsp=ROLE_ADMIN </value> </property> </bean> |
Ik roep vervolgens in een JSP de pagina <app>/admin/users.html aan.
Daar krijg ik vervolgens een 404 op. De JSP pagina die de lijst met gebruikers weer moet geven staat in de directory pages/usersList.jsp.
Mijn Spring kennis is nog te beperkt om dit op te lossen.
Als jullie meer code willen zien dan hoor ik het graag. Wie kan me helpen?