Spring Security 2.0.5. formulário de login personalizado. não pode ver erros em idioma diferente do Inglês
-
06-07-2019 - |
Pergunta
Eu tenho o meu Spring Security formulário de login personalizada de trabalho. Ele exibe erros se o usuário tem credenciais ruins de entrada, ou seja expirado, etc.
Olhando para dentro spring-security-core-2.0.5.RELEASE.jar, eu observar os seguintes arquivos do pacote org.springframework.security:
messages.properties messages_cs_CZ.properties messages_de.properties messages_fr.properties ... etc ...
e notar que eles têm as versões localizadas dos strings.
Definir idioma preferido do meu navegador para francês não faz a versão francesa da corda aparecer . O que eu estou ausente?
PUK
Solução
Fixed-lo:
Na minha applicationContext.xml I incluem as mensagens Spring Security, acrescentando outra basename:
<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>
Na minha web.xml eu adicionei um outro ouvinte:
<listener>
<listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>