Пользовательские сообщения об ошибках Spring Security не отображаютсяJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Пользовательские сообщения об ошибках Spring Security не отображаются

Сообщение Anonymous »

Я использовал руководство по этой ссылке:


http://www.mkyong.com/spring-security/d ... -security/


Чтобы показать пользовательское сообщение об ошибке в форме входа, и я получил его в начале. Но после объявления authentication-failure-handler-ref="myAuthErrorHandler" для пользовательского обработчика проверки подлинности сбоя я не вижу этого пользовательского сообщения в форме входа в систему:

Изображение


Что я делаю неправильно? Может ли кто-нибудь объяснить мне, что происходит и почему не отображается сообщение «Неверное имя пользователя или пароль»?

Вот код:

AuthentificationListener

Код: Выделить всё

public class AuthentificationListener implements AuthenticationFailureHandler {

@Override
public void onAuthenticationFailure(HttpServletRequest request,
HttpServletResponse response, AuthenticationException ae)
throws IOException, ServletException {

UsernamePasswordAuthenticationToken user = (UsernamePasswordAuthenticationToken) ae
.getAuthentication();

/* User */

response.sendRedirect(request.getContextPath()
+ "/abc/main/loginfailed");

}


applicationContext.xml:
Spring Security:
login.jsp:

Код: Выделить всё

        

Your login attempt was not successful, try again.
Caused :
${sessionScope["SPRING_SECURITY_LAST_EXCEPTION"].message}


LoginController.java:

Код: Выделить всё

    @RequestMapping(value="/loginfailed", method = RequestMethod.GET)
public String loginerror(ModelMap model) {

model.addAttribute("error", "true");
return "login";

}
Обновление: Чтобы ответить на ответ Мани, я использую LoginController, который перенаправляет запросы loginfailed на login.jsp и отправляет атрибут «error» со значением «true». Проблема в том, что я не вижу сообщения в login.jsp, используя это выражение:

Код: Выделить всё

${sessionScope["SPRING_SECURITY_LAST_EXCEPTION"].message}
Есть идеи? Спасибо Вам большое!
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»