`
234390216
  • 浏览: 10238676 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
博客专栏
A5ee55b9-a463-3d09-9c78-0c0cf33198cd
Oracle基础
浏览量:462894
Ad26f909-6440-35a9-b4e9-9aea825bd38e
springMVC介绍
浏览量:1775978
Ce363057-ae4d-3ee1-bb46-e7b51a722a4b
Mybatis简介
浏览量:1398752
Bdeb91ad-cf8a-3fe9-942a-3710073b4000
Spring整合JMS
浏览量:395157
5cbbde67-7cd5-313c-95c2-4185389601e7
Ehcache简介
浏览量:680172
Cc1c0708-ccc2-3d20-ba47-d40e04440682
Cas简介
浏览量:531146
51592fc3-854c-34f4-9eff-cb82d993ab3a
Spring Securi...
浏览量:1185013
23e1c30e-ef8c-3702-aa3c-e83277ffca91
Spring基础知识
浏览量:468819
4af1c81c-eb9d-365f-b759-07685a32156e
Spring Aop介绍
浏览量:151493
2f926891-9e7a-3ce2-a074-3acb2aaf2584
JAXB简介
浏览量:68344
社区版块
存档分类
最新评论

Spring Security(05)——异常信息本地化

阅读更多

异常信息本地化

 

       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

 

 

 

8
1
分享到:
评论

相关推荐

    三、Spring源码分析——ApplicationContext

    通过ResourceBundle和MessageSource接口,可以轻松实现本地化信息的加载和获取。 6. **资源访问**: ApplicationContext提供了一种统一的方式来访问各种资源,如文件、数据库连接、JMS队列等。它通过Resource接口...

    spring-security-3.1.3.RELEASE

    - **国际化支持**:可以方便地为不同地区的用户提供本地化的错误消息和登录界面。 3. **Spring Security的架构** - **配置层次**:Spring Security的配置分为XML配置和Java配置两种,允许开发者根据项目需求灵活...

    Spring MVC-Web(4)

    总之,"Spring MVC-Web(4)"可能涵盖了Spring MVC的高级特性,如拦截器、上传下载、异步处理、国际化和本地化等。学习这部分内容将有助于开发者深入理解Spring MVC的工作原理,并提升其在Web开发中的实践能力。通过...

    Learning Spring Boot 2.0 Second Edition

    同时,书中也会介绍Spring Boot的安全组件——Spring Security,帮助读者理解如何保护Web应用的安全性。 数据库集成是现代Web应用不可或缺的部分,书中将介绍如何使用Spring Data JPA和MyBatis等技术与关系型数据库...

    Spring in Action(第二版)中文版_part4-7

    9. **国际化与本地化**: 如何在Spring MVC中实现应用的多语言支持,包括资源文件的使用和请求参数的解析。 10. **Spring与WebSocket**: 第六章可能涉及使用Spring框架支持WebSocket协议,实现实时通信功能,如聊天...

    spring-web-3.0.6.release.jar.zip

    五、国际化与本地化 Spring Web提供了方便的国际化支持,通过消息源(MessageSource)接口,可以实现根据不同区域显示不同语言的内容。开发者可以定义不同语言的资源文件,Spring会自动选择合适的资源进行显示。 ...

    深入Spring2-轻量级J2EE开发框架原理与实践

    同时,Spring MVC还支持数据绑定、模型验证和本地化,使得Web开发更加高效。 文件《深入Spring+2:轻量级J2EE开发框架原理与实践.pdf》很可能会详细阐述以上内容,并通过实例演示如何在实际项目中应用这些技术。...

    spring-cloud-netflix.rar

    "spring-cloud-netflix.rar"压缩包包含了与Spring Cloud Config Bus相关的配套代码,旨在帮助开发者理解和实践Spring Cloud的核心组件之一——Config Bus,它在微服务架构中的作用至关重要。 Spring Cloud Config是...

    1、Spring Boot干货系列:(一)优雅的入门篇.docx

    2. **起步依赖**:Spring Boot 引入了一种新的依赖管理方式——“起步依赖”(Starter Dependencies)。这种方式允许开发者仅需声明项目需要的功能模块,如 web、security 等,Spring Boot 就会自动添加所有必要的...

    JSP源码——[信息办公]凯撒java版SaaS OA协同办公软件 v2.0_saas-oa.zip

    JSP可以与Java的安全框架如Spring Security集成,实现用户登录、角色权限控制等功能。 - **工作流程引擎**:协同办公的核心是工作流管理,JSP可以配合BPM(Business Process Management)工具,如Activiti或JBoss ...

    jivejdon——3.1

    论坛系统通常包含用户注册、登录、权限控制等功能,这部分源码可以让我们看到如何使用如Spring Security这样的安全框架来保护应用,防止未授权访问和攻击。 6. **缓存技术** 高性能论坛通常会使用缓存技术来提高...

    java毕业设计&课设-Spring Boot企业某信点can系统(视频+源码).doc

    根据提供的文件信息,我们可以推断出这是一份关于Java毕业设计项目的文档,主要涉及Spring Boot技术栈,并且针对的是一个类似企业微信的功能模块——“点can系统”。下面将基于这个项目的信息来提炼出相关的知识点。...

    Spring Boot企业某信点can系统(视频+源码).zip

    "java项目本地环境搭建手册.pdf"提供了详尽的指南,涵盖了Java开发环境的配置,包括JDK的安装、IDE的选择(如IntelliJ IDEA或Eclipse)、Maven或Gradle的配置,以及Spring Boot的初始化。这份手册会指导开发者一步步...

    JSP源码——铭洲网络后台解决方案_ccmingzhou.zip

    8. **国际化与本地化**:对于多语言支持,源码中可能包含资源文件(如properties),用于根据用户设置显示不同语言的文本。 9. **日志系统**:如Log4j或SLF4J,用于记录应用程序的运行情况,便于调试和问题追踪。 ...

    springMVC学习资料

    5. **国际化与本地化**:配置Spring MVC支持多语言,使用LocaleResolver和MessageSource。 6. **Async处理**:了解异步请求处理,使用AsyncConfigurer和@Async注解。 7. **Spring AOP**:结合Spring的面向切面编程...

    SSM_CRM管理系统——java

    SpringMVC还支持数据绑定、验证和本地化等功能,增强了Web应用的用户体验。 **Mybatis**是一个轻量级的持久层框架,它简化了数据库操作。Mybatis允许开发者编写SQL语句,将它们与Java代码直接关联,避免了传统的...

    springboot实战苍穹外卖微信小程序端代码

    4. **异常处理**:Spring Boot提供了全局的异常处理机制,可以统一处理业务中可能出现的各种异常,提供友好的错误信息给前端。 5. **集成第三方服务**:Spring Boot可以方便地集成各种第三方服务,如微信支付SDK,...

    spring+hibernate+structs经典入门

    ### Spring+Hibernate+Struts 经典入门:深入解析与实践指南 #### 一、Spring框架简介与...在未来的学习和实践中,开发者还可以进一步探索Spring Security、Spring Boot等高级主题,以提高应用的安全性和开发效率。

    备战春招!开源社区系统 Echo 超全文档助力面试(csdn)————程序.pdf

    9. **Spring Security** - 提供安全控制,保护应用程序免受攻击。 10. **Spring Mail** - 处理邮件发送任务。 11. **Spring Quartz** - 实现分布式定时任务。 12. **SLF4J + Logback** - 日志记录框架,便于追踪和...

    Spring_App

    2. `src/main/resources`:这里是资源文件的存放地,比如配置文件(如application.properties或application.yml)、数据库连接字符串、本地化文件等。 3. `pom.xml`:这是Maven项目对象模型,定义了项目依赖、构建...

Global site tag (gtag.js) - Google Analytics