2012-05-10 193 views
1

如何覆蓋「Bad Credentials」之類的彈簧消息? 我已經配置了我的servlet上下文的文件與以下豆如何覆蓋彈簧安全信息?

<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource"> 
    <property name="basename" value="WEB-INF/messages" />  
    <property name="defaultEncoding" value="UTF-8" />  
</bean> 

<bean id="localeResolver" 
    class="org.springframework.web.servlet.i18n.CookieLocaleResolver"> 
    <property name="defaultLocale" value="en" /> 
</bean> 

我能使用<spring:message>標記來顯示從我的自定義文件的消息。在同一個文件中,我已經重新定義了在spring-security-core.jar(messages.properties文件)中映射到'Bad Credentials'的所有消息,但未使用它們。我仍然看到'Bad Credentials'消息。 如何覆蓋這些彈簧消息?

+0

也許彈簧屬性文件在您的後面加載?你可以把日誌級別調試,並試圖找出 – Dani

+0

這意味着它不是一個功能,因爲它是平臺相關的。我想要做的最後一件事是混淆classpath。肯定有一定的機制。 – Dima

+0

實際上加載順序是問題,但正確的方式來處理它是在正確的上下文文件中定義這些bean。 – Dima

回答

1

事實證明,這些bean應該在通用應用程序上下文中定義,而不是在myservlet-servlet.xml文件中定義。一旦我從Servlet上下文中移動定義,它就開始按預期工作。

-2

使用正確的屬性名稱。

使用基準名稱而不是基準名稱