5. Spring Security异常信息本地化
来源:互联网 发布:中国当前网络环境 编辑:程序博客网 时间:2024/06/13 23:42
异常信息本地化
Spring Security支持将展现给终端用户看的异常信息本地化,这些信息包括认证失败、访问被拒绝等。而对于展现给开发者看的异常信息和日志信息(如配置错误)则是不能够进行本地化的,它们是以英文硬编码在Spring Security的代码中的。在Spring-Security-core-xxx.jar包的org.springframework.security包下拥有一个以英文异常信息为基础的messages.properties文件,以及其它一些常用语言的异常信息对应的文件,如messages_zh_CN.properties文件。那么对于用户而言所需要做的就是在自己的ApplicationContext中定义如下这样一个bean。
<bean id="messageSource"
class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basename"
value="classpath:org/springframework/security/messages" />
</bean>
如果要自己定制messages.properties文件,或者需要新增本地化支持文件,则可以copy Spring Security提供的默认messages.properties文件,将其中的内容进行修改后再注入到上述bean中。比如我要定制一些中文的提示信息,那么我可以在copy一个messages.properties文件到类路径的“com/xxx”下,然后将其重命名为messages_zh_CN.properties,并修改其中的提示信息。然后通过basenames属性注入到上述bean中,如:
<bean id="messageSource"
class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basenames">
<array>
<!-- 将自定义的放在Spring Security内置的之前 -->
<value>classpath:com/xxx/messages</value>
<value>classpath:org/springframework/security/messages</value>
</array>
</property>
</bean>
有一点需要注意的是将自定义的messages.properties文件路径定义在Spring Security内置的message.properties路径定义之前。
- 5. Spring Security异常信息本地化
- Spring Security——异常信息本地化
- Spring Security(05)——异常信息本地化
- Spring Security(05)——异常信息本地化
- Spring Security(05)——异常信息本地化
- Spring Security(05)——异常信息本地化
- Spring Security(05)——异常信息本地化(国际化)
- Spring security异常信息国际化
- Spring security异常信息国际化
- spring security异常
- Spring Security xsd 异常
- spring-security 异常 求解决
- 在Spring Security 2中使用本地化资源文件
- Spring security使用自定义登录界面且显示登录异常信息的例子
- spring security抛出AuthenticationException异常的原因
- spring security抛出AuthenticationException异常的原因
- Spring security --- Acegi部分配置信息
- spring security 无法获取当前登录信息
- java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
- love.graphics中文手册
- 这是世界
- Cocos2D iOS之旅:如何写一个敲地鼠游戏(六):放置地鼠
- C语言基础篇(三)
- 5. Spring Security异常信息本地化
- SQL Delta实用案例介绍
- ssh协议
- eclipse项目路径设置
- arm开发QT中文显示
- 复习作业
- [kuangbin带你飞]专题十二 基础DP1 G - 免费馅饼(HDU 1176)
- 安装Django
- 磨刀不误砍柴工!先想好了再开干