2010-08-15 2 views
1

я добавил эту ссылку для входа в мой Спринг приложение:Нет отображения найдено для запроса HTTP с URI [/ приложение/j_spring_security_login] в DispatcherServlet с именем «диспетчером»

<a href="<spring:url value="/j_spring_security_login" htmlEscape="true" />"> 
Sign In 
</a> 

Мое предположение было то, что, поскольку это встроенный -в теге для доступа к странице входа, Spring знал бы, как связать это с соответствующим обработчиком, без необходимости указывать его явно.

Однако он генерирует следующее сообщение об ошибке:

org.springframework.web.servlet.DispatcherServlet noHandlerFound 
WARNING: No mapping found for HTTP request with URI 
[/app/j_spring_security_login] in DispatcherServlet with name 'dispatcher' 

Что соответствующий способ определения обработчика для этого URL?

ответ

2

/j_spring_security_login - специальный URL-адрес Spring Security, поэтому он обрабатывается фильтром Spring Security, и вам не нужно определять какой-либо другой обработчик для него. Просто проверьте, что у вас правильно настроенный и сопоставленный фильтр Spring Security, как описано here.

0

У вас есть сервлет под названием «диспетчер», который соответствует DispatcherServlet в вашем web.xml? Если нет, добавьте его.

Если это не тот случай, проверьте this entry на форуме Весны. Вы не первый человек с этой проблемой.

+0

Да, у меня есть отображение сервлетов для диспетчера в web.xml. – apfel

Смежные вопросы

 Смежные вопросы