스프링 보안 2.0.5. 사용자 정의 로그인 양식. 영어 이외의 언어로 오류를 볼 수 없습니다
-
06-07-2019 - |
문제
스프링 보안 사용자 정의 로그인 양식이 작동했습니다. 사용자가 나쁜 자격 증명을 입력하거나 만료 된 경우 오류가 표시됩니다.
Spring-Security-Core-2.0.5.release.jar 내부를 살펴보면 org.springframework.security 패키지에 다음 파일이 나타납니다.
messages.properties messages_cs_cz.properties messages_de.properties messages_fr.properties ... 등 ...
그리고 그들은 현지화 된 문자열 버전을 가지고 있음을 주목하십시오.
내 브라우저가 선호하는 언어를 프랑스어로 설정합니다 프랑스어 버전의 문자열이 나타나지 않습니다. 내가 무엇을 놓치고 있습니까?
Puk
해결책
고쳤다:
내 applicationcontext.xml에 다른베이스 이름을 추가하여 스프링 보안 메시지를 포함합니다.
<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>
내 web.xml에서 다른 리스너를 추가했습니다.
<listener>
<listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>
제휴하지 않습니다 StackOverflow