У меня есть приложение Spring MVC, работающее на Tomcat 6.0.35. Все страницы защищены безопасностью Spring, и я хочу разрешить конкретную страницу для моделирования входа в систему тестировщиками. Страница называется «preinicio». Вот соответствующие части файлов конфигурации xml:
<Сильный> web.xml
<?xml version="1.0" encoding="UTF-8"?>
gestion_tramite_gfhl
log4jConfigLocation
classpath:properties/gestion_tramite_gfhl/log4j.properties
contextConfigLocation
/WEB-INF/context/spring-base.xml
webAppRootKey
gestion_tramite_gfhl
<!-- Define the basename for a resource bundle for I18N -->
javax.servlet.jsp.jstl.fmt.localizationContext
messages
org.springframework.web.util.Log4jConfigListener
org.springframework.web.context.ContextLoaderListener
encodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
forceEncoding
true
encodingFilter
/*
<!--
autoLoginFilter
gob.osinergmin.common.filter.AutoLoginFilter
checkClientIP
false
checkDate
true
invalidParamPage
/error/invalidAutoLogin.html
-->
<!--
UserOnSessionFilter
gob.osinergmin.gestion_tramite_gfhl.controller.filter.UserOnSessionFilter
UserOnSessionFilter
/pages/*
-->
springSecurityFilterChain
org.springframework.web.filter.DelegatingFilterProxy
<!--filter-mapping>
autoLoginFilter
/*
springSecurityFilterChain
*.jsp
-->
<!--
springSecurityFilterChain
/pages/*
-->
springSecurityFilterChain
/*
<!--
springSecurityFilterChain
/j_spring_security_logout
-->
<!--
springSecurityFilterChain
/pages/inicio
-->
<!-- Handles all requests into the application -->
Spring MVC Dispatcher Servlet
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
/WEB-INF/context/spring-mvc.xml
1
Spring MVC Dispatcher Servlet
/pages/*
30
index.jsp
500
/error/error.jsp
400
/error/error.jsp
403
/error/403.jsp
404
/error/404.jsp
<Сильный> весна-security.xml
<?xml version="1.0" encoding="UTF-8"?>
<!--*LOOK THIS LINE BELOW*-->
Проблема заключается в том, что я запускаю приложение в firefox и пытаюсь получить доступ к URL-адресу «http://localhost: 8086/myApplicationContext/pages/preinicio», я получаю страницу 404 и следующую ошибку в Firebug:
NetworkError: 404 Not found - http://localhost:8086/hidrovirtual/pages/preinicio"
Страницы и все ресурсы находятся на правильном пути, потому что, когда я проверяю это без весенней безопасности, все работает нормально.
Буду признателен, если кто-нибудь может мне помочь. Я провел много часов с этой проблемой. Спасибо.