如何覆盖spring安全消息?

时间:2012-05-10 16:00:00

标签: java spring-security

如何覆盖“Bad Credentials”等春季消息? 我已经使用以下bean配置了我的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'消息。 我该如何覆盖这些春天的消息?

2 个答案:

答案 0 :(得分:1)

事实证明,这些bean应该在一般的应用程序上下文中定义,而不是在myservlet-servlet.xml文件中定义。一旦我从servlet上下文中移动了定义,它就开始按预期工作了。

答案 1 :(得分:-2)

使用正确的属性名称。

使用basenames而不是basename