java中的接口是类吗
398
2023-04-01
spring security国际化及UserCache的配置和使用
国际化配置
class="org.springframework.context.support.ReloadableResourceBundleMessageSource"> value="classpath:config/messages_zh_CN"/>
class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
value="classpath:config/messages_zh_CN"/>
value="classpath:config/messages_zh_CN"/>
basename中配置的是消息文件的路径
在spring-security-core-3.2.0.M1.jar包中的org.springframework.security下可以找到国际化文件,可以直接拿来,这个类也可以用在项目中
@Autowired
private MessageSource messageSource;
这样就可以在类中引如MessageSource使用了,MessageSource提供了下面三个方法
1.String getMessage(String code, Object[] args, String defaultMessage, Locale locale);
2.String getMessage(String code, Object[] args, Locale locale) throws NoSuchMessageException;
3.String getMessage(MessageSourceResolvable resolvable, Locale locale) throws NoSuchMessageException;
比如我们在property文件中定义了如下消息
1.UserDetails.isLocked=用户已被锁定
2.UserDetails.userNotFound=用户{0}不存在
然后使用getMessage方法
getMessage("UserDetails.isLocked",null,null) //用户已被锁定
getMessage("UserDetails.isLocked",new Object[]{“admin”},null) //用户admin不存在
UserCache配置,通过ecahe实现
class="org.springframework.security.core.userdetails.cache.EhCacheBasedUserCache">
class="org.springframework.security.core.userdetails.cache.EhCacheBasedUserCache">
class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean" /> ehcache.xml name="userCachehttp://" maxElementsInMemory="100" eternal="false" timeToIdleSeconds="600" timeToLiveSeconds="3600" overflowToDisk="true" /> 注入ecache @Autowired private UserCache userCache; 这样在程序中就可以通过 this.userCache.getUserFromCache(username);获取到缓存中的用户对象 用户对象为UserDetails类型 总结 以上所述是给大家介绍的spring security国际化及UserCache的配置和使用,希望对大家有所帮助,如果大家有任何疑问请给我留言,会及时回复大家的。在此也非常感谢大家对我们网站的支持!
class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean" />
ehcache.xml
name="userCachehttp://" maxElementsInMemory="100" eternal="false" timeToIdleSeconds="600" timeToLiveSeconds="3600" overflowToDisk="true" /> 注入ecache @Autowired private UserCache userCache; 这样在程序中就可以通过 this.userCache.getUserFromCache(username);获取到缓存中的用户对象 用户对象为UserDetails类型 总结 以上所述是给大家介绍的spring security国际化及UserCache的配置和使用,希望对大家有所帮助,如果大家有任何疑问请给我留言,会及时回复大家的。在此也非常感谢大家对我们网站的支持!
name="userCachehttp://"
maxElementsInMemory="100"
eternal="false"
timeToIdleSeconds="600"
timeToLiveSeconds="3600"
overflowToDisk="true"
/>
注入ecache
@Autowired
private UserCache userCache;
这样在程序中就可以通过
this.userCache.getUserFromCache(username);获取到缓存中的用户对象
用户对象为UserDetails类型
总结
以上所述是给大家介绍的spring security国际化及UserCache的配置和使用,希望对大家有所帮助,如果大家有任何疑问请给我留言,会及时回复大家的。在此也非常感谢大家对我们网站的支持!
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~