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

StackOverflow https://stackoverflow.com/questions/1636572

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

¿Fue útil?

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>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top