스프링 보안 2.0.5. 사용자 정의 로그인 양식. 영어 이외의 언어로 오류를 볼 수 없습니다

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

문제

스프링 보안 사용자 정의 로그인 양식이 작동했습니다. 사용자가 나쁜 자격 증명을 입력하거나 만료 된 경우 오류가 표시됩니다.

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>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top