Sicurezza di primavera 2.0.5. modulo di accesso personalizzato. Impossibile visualizzare gli errori in una lingua diversa dall'inglese

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

Domanda

Il modulo di accesso personalizzato di Spring Security funziona correttamente. Visualizza errori se l'utente ha inserito credenziali errate o è scaduto, ecc.

Guardando dentro spring-security-core-2.0.5.RELEASE.jar, noto i seguenti file nel pacchetto org.springframework.security:

messages.properties messages_cs_CZ.properties messages_de.properties messages_fr.properties ... ecc ...

e nota che hanno le versioni localizzate delle stringhe.

L'impostazione della lingua preferita del mio browser sul francese non fa apparire la versione francese della stringa . Cosa mi sto perdendo?

PUK

È stato utile?

Soluzione

Risolto:

Nel mio applicationContext.xml includo i messaggi di Spring Security aggiungendo un altro 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>

Nel mio web.xml ho aggiunto un altro ascoltatore:

<listener>
    <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top