Seguridad de primavera 2.0.5. formulario de inicio de sesión personalizado. No puedo ver errores en otro idioma que no sea inglés
-
06-07-2019 - |
Pregunta
Tengo mi formulario de inicio de sesión personalizado de Spring Security funcionando. Muestra errores si el usuario ha ingresado credenciales incorrectas o ha caducado, etc.
Al mirar dentro de spring-security-core-2.0.5.RELEASE.jar, noto los siguientes archivos en el paquete org.springframework.security:
messages.properties messages_cs_CZ.properties messages_de.properties messages_fr.properties ... etc ...
y observe que tienen las versiones localizadas de las cadenas.
Establecer el idioma preferido de mi navegador en francés no hace que aparezca la versión francesa de la cadena . ¿Qué me estoy perdiendo?
PUK
Solución
Solucionado:
En mi applicationContext.xml incluyo los mensajes de Spring Security agregando otro nombre base:
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basenames">
<list>
<value>com.myapp.web.my_messages</value>
<value>org.springframework.security.messages</value>
</list>
</property>
</bean>
En mi web.xml agregué otro oyente:
<listener>
<listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>