Как отобразить пользовательское сообщение об ошибке в JSP для Spring Auth исключения исключения

Да, я уверен (как вы предполагали) проблема с опциями.

Я предпочитаю писать мои тернарные операторы вроде этого ...

let num = (isTrue) ? (1) : (0)

Конечно, вы можете выбрать то, что находится в круглых скобках, будь то буквальный (как показано) или нет.

30
задан skaffman 3 September 2009 в 16:05
поделиться

3 ответа

Переопределите свойства в messages.properties внутри пружинного контейнера безопасности. Например, добавьте в путь к классам myMessages.properties и добавьте источник сообщения в контекст:

AbstractUserDetailsAuthenticationProvider.badCredentials=Username/Password entered is incorrect.
AbstractUserDetailsAuthenticationProvider.disabled=Your account is diabled, please contact administrator.

В Salvin Francis:

  1. Добавьте myMessages.properties в файл WAR внутри WEB-INF / classes.
  2. Добавьте этот bean-компонент в конфигурационный файл Spring context

Message Source Bean

<bean id="messageSource"   
    class="org.springframework.context.support.ResourceBundleMessageSource">  
    <property name="basenames">  
        <list>
            <value>myMessages</value>
        </list>
    </property>
</bean>
31
ответ дан 28 November 2019 в 00:16
поделиться

Я новичок в Spring, но попробуйте это на сервере:

throw new BadCredentialsException("This is my custom message !!");

Конечно, чтобы это работало, вам нужен класс, который является провайдером аутентификации.

0
ответ дан 28 November 2019 в 00:16
поделиться

Вот исправление JSP EL для этого. Больше похоже на взлом, чем на элегантное решение, но делает работу быстро и грязно. Предупреждение - это небезопасно для i18n! Только английский.

Для этого требуется библиотека тегов функций:

<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>

И код замены:

${fn:replace(SPRING_SECURITY_LAST_EXCEPTION.message, 'Bad credentials', 'Username/Password are incorrect')}
2
ответ дан 28 November 2019 в 00:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: