Я добавил эту ссылку входа в систему к своему приложению Spring:
<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?
/ j_spring_security_login
- это специальный URL-адрес Spring Security, поэтому он обрабатывается фильтром Spring Security, и вам не нужно определять для него какой-либо другой обработчик. Просто убедитесь, что у вас правильно настроен и сопоставлен фильтр Spring Security, как описано здесь .
У вас есть сервлет с именем «диспетчер» который соответствует DispatcherServlet
в вашем web.xml? Если нет, добавьте его.
Если это не так, посмотрите эту запись на форуме Spring. Вы не первый, кто столкнулся с этой проблемой.