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路径定义之前。
(注:本文是基于Spring Security3.1.6所写)
(注:原创文章,转载请注明出处。原文地址:http://elim.iteye.com/blog/2156769)
相关推荐
通过ResourceBundle和MessageSource接口,可以轻松实现本地化信息的加载和获取。 6. **资源访问**: ApplicationContext提供了一种统一的方式来访问各种资源,如文件、数据库连接、JMS队列等。它通过Resource接口...
- **国际化支持**:可以方便地为不同地区的用户提供本地化的错误消息和登录界面。 3. **Spring Security的架构** - **配置层次**:Spring Security的配置分为XML配置和Java配置两种,允许开发者根据项目需求灵活...
总之,"Spring MVC-Web(4)"可能涵盖了Spring MVC的高级特性,如拦截器、上传下载、异步处理、国际化和本地化等。学习这部分内容将有助于开发者深入理解Spring MVC的工作原理,并提升其在Web开发中的实践能力。通过...
同时,书中也会介绍Spring Boot的安全组件——Spring Security,帮助读者理解如何保护Web应用的安全性。 数据库集成是现代Web应用不可或缺的部分,书中将介绍如何使用Spring Data JPA和MyBatis等技术与关系型数据库...
9. **国际化与本地化**: 如何在Spring MVC中实现应用的多语言支持,包括资源文件的使用和请求参数的解析。 10. **Spring与WebSocket**: 第六章可能涉及使用Spring框架支持WebSocket协议,实现实时通信功能,如聊天...
五、国际化与本地化 Spring Web提供了方便的国际化支持,通过消息源(MessageSource)接口,可以实现根据不同区域显示不同语言的内容。开发者可以定义不同语言的资源文件,Spring会自动选择合适的资源进行显示。 ...
同时,Spring MVC还支持数据绑定、模型验证和本地化,使得Web开发更加高效。 文件《深入Spring+2:轻量级J2EE开发框架原理与实践.pdf》很可能会详细阐述以上内容,并通过实例演示如何在实际项目中应用这些技术。...
"spring-cloud-netflix.rar"压缩包包含了与Spring Cloud Config Bus相关的配套代码,旨在帮助开发者理解和实践Spring Cloud的核心组件之一——Config Bus,它在微服务架构中的作用至关重要。 Spring Cloud Config是...
2. **起步依赖**:Spring Boot 引入了一种新的依赖管理方式——“起步依赖”(Starter Dependencies)。这种方式允许开发者仅需声明项目需要的功能模块,如 web、security 等,Spring Boot 就会自动添加所有必要的...
JSP可以与Java的安全框架如Spring Security集成,实现用户登录、角色权限控制等功能。 - **工作流程引擎**:协同办公的核心是工作流管理,JSP可以配合BPM(Business Process Management)工具,如Activiti或JBoss ...
论坛系统通常包含用户注册、登录、权限控制等功能,这部分源码可以让我们看到如何使用如Spring Security这样的安全框架来保护应用,防止未授权访问和攻击。 6. **缓存技术** 高性能论坛通常会使用缓存技术来提高...
根据提供的文件信息,我们可以推断出这是一份关于Java毕业设计项目的文档,主要涉及Spring Boot技术栈,并且针对的是一个类似企业微信的功能模块——“点can系统”。下面将基于这个项目的信息来提炼出相关的知识点。...
"java项目本地环境搭建手册.pdf"提供了详尽的指南,涵盖了Java开发环境的配置,包括JDK的安装、IDE的选择(如IntelliJ IDEA或Eclipse)、Maven或Gradle的配置,以及Spring Boot的初始化。这份手册会指导开发者一步步...
8. **国际化与本地化**:对于多语言支持,源码中可能包含资源文件(如properties),用于根据用户设置显示不同语言的文本。 9. **日志系统**:如Log4j或SLF4J,用于记录应用程序的运行情况,便于调试和问题追踪。 ...
5. **国际化与本地化**:配置Spring MVC支持多语言,使用LocaleResolver和MessageSource。 6. **Async处理**:了解异步请求处理,使用AsyncConfigurer和@Async注解。 7. **Spring AOP**:结合Spring的面向切面编程...
SpringMVC还支持数据绑定、验证和本地化等功能,增强了Web应用的用户体验。 **Mybatis**是一个轻量级的持久层框架,它简化了数据库操作。Mybatis允许开发者编写SQL语句,将它们与Java代码直接关联,避免了传统的...
4. **异常处理**:Spring Boot提供了全局的异常处理机制,可以统一处理业务中可能出现的各种异常,提供友好的错误信息给前端。 5. **集成第三方服务**:Spring Boot可以方便地集成各种第三方服务,如微信支付SDK,...
### Spring+Hibernate+Struts 经典入门:深入解析与实践指南 #### 一、Spring框架简介与...在未来的学习和实践中,开发者还可以进一步探索Spring Security、Spring Boot等高级主题,以提高应用的安全性和开发效率。
9. **Spring Security** - 提供安全控制,保护应用程序免受攻击。 10. **Spring Mail** - 处理邮件发送任务。 11. **Spring Quartz** - 实现分布式定时任务。 12. **SLF4J + Logback** - 日志记录框架,便于追踪和...
2. `src/main/resources`:这里是资源文件的存放地,比如配置文件(如application.properties或application.yml)、数据库连接字符串、本地化文件等。 3. `pom.xml`:这是Maven项目对象模型,定义了项目依赖、构建...