国际化配置
1
2
3
4
5
6
|
<!-- 定义上下文返回的消息的国际化 -->
<bean id= "messageSource"
class = "org.springframework.context.support.ReloadableResourceBundleMessageSource" >
<property name= "basename"
value= "classpath:config/messages_zh_CN" />
</bean>
|
basename中配置的是消息文件的路径
在spring-security-core-3.2.0.M1.jar包中的org.springframework.security下可以找到国际化文件,可以直接拿来,这个类也可以用在项目中
1
2
|
@Autowired
private MessageSource messageSource;
|
这样就可以在类中引如MessageSource使用了,MessageSource提供了下面三个方法
1.StringgetMessage(Stringcode,Object[]args,StringdefaultMessage,Localelocale);
2.StringgetMessage(Stringcode,Object[]args,Localelocale)throwsNoSuchMessageException;
3.StringgetMessage(MessageSourceResolvableresolvable,Localelocale)throwsNoSuchMessageException;
比如我们在property文件中定义了如下消息
1.UserDetails.isLocked=用户已被锁定
2.UserDetails.userNotFound=用户{0}不存在
然后使用getMessage方法
1
2
|
getMessage( "UserDetails.isLocked" , null , null ) //用户已被锁定
getMessage( "UserDetails.isLocked" , new Object[]{“admin”}, null ) //用户admin不存在
|
UserCache配置,通过ecahe实现
1
2
3
4
5
6
7
8
9
10
11
|
<!-- 启用用户的缓存功能 -->
<bean id= "userCache"
class = "org.springframework.security.core.userdetails.cache.EhCacheBasedUserCache" >
<property name= "cache" ref= "userEhCache" />
</bean>
<bean id= "userEhCache" class = "org.springframework.cache.ehcache.EhCacheFactoryBean" >
<property name= "cacheName" value= "userCache" />
<property name= "cacheManager" ref= "cacheManager" />
</bean>
<bean id= "cacheManager"
class = "org.springframework.cache.ehcache.EhCacheManagerFactoryBean" />
|
ehcache.xml
1
2
3
4
5
6
7
8
9
10
11
|
<cache
name= "userCache"
maxElementsInMemory= "100"
eternal= "false"
timeToIdleSeconds= "600"
timeToLiveSeconds= "3600"
overflowToDisk= "true"
/>
注入ecache
@Autowired
private UserCache userCache;
|
这样在程序中就可以通过
1
|
this .userCache.getUserFromCache(username);获取到缓存中的用户对象
|
用户对象为UserDetails类型
总结
以上所述是小编给大家介绍的spring security国际化及UserCache的配置和使用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对快网idc网站的支持!
原文链接:http://blog.sina.com.cn/s/blog_9c6852670102wwi1.html
相关文章
- ASP.NET自助建站系统的数据库备份与恢复操作指南 2025-06-10
- 个人网站服务器域名解析设置指南:从购买到绑定全流程 2025-06-10
- 个人网站搭建:如何挑选具有弹性扩展能力的服务器? 2025-06-10
- 个人服务器网站搭建:如何选择适合自己的建站程序或框架? 2025-06-10
- 64M VPS建站:能否支持高流量网站运行? 2025-06-10
- 2025-07-10 怎样使用阿里云的安全工具进行服务器漏洞扫描和修复?
- 2025-07-10 怎样使用命令行工具优化Linux云服务器的Ping性能?
- 2025-07-10 怎样使用Xshell连接华为云服务器,实现高效远程管理?
- 2025-07-10 怎样利用云服务器D盘搭建稳定、高效的网站托管环境?
- 2025-07-10 怎样使用阿里云的安全组功能来增强服务器防火墙的安全性?
快网idc优惠网
QQ交流群
-
hiberfil.sys可以删除吗?win10系统中hiberfil.sys文件删除方法
2025-05-27 82 -
2025-05-25 92
-
2025-05-29 101
-
2025-05-29 98
-
2025-05-25 49