Spring安全异常信息本地化

Spring安全异常信息本地化

特殊消息当地化

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 Security Filter
上一篇 2021-03-30
相关推荐

Leave a Reply

Your email address will not be published. Required fields are marked *