全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

spring security国际化及UserCache的配置和使用

国际化配置

<!-- 定义上下文返回的消息的国际化 --> 
<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下可以找到国际化文件,可以直接拿来,这个类也可以用在项目中

@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实现

<!-- 启用用户的缓存功能 --> 
<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

<cache 
  name="userCache" 
  maxElementsInMemory="100" 
  eternal="false" 
  timeToIdleSeconds="600" 
  timeToLiveSeconds="3600" 
  overflowToDisk="true" 
/> 
注入ecache
@Autowired 
private UserCache userCache; 

这样在程序中就可以通过

this.userCache.getUserFromCache(username);获取到缓存中的用户对象

用户对象为UserDetails类型

总结

以上所述是小编给大家介绍的spring security国际化及UserCache的配置和使用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# spring  # security  # 国际化  # usercache  # 配置  # Spring Boot Security 结合 JWT 实现无状态的分布式API接口  # spring security动态配置url权限的2种实现方法  # SpringBoot + Spring Security 基本使用及个性化登录配置详解  # 详解Spring Security 简单配置  # 详解spring security 配置多个AuthenticationProvider  # spring security在分布式项目下的配置方法(案例详解)  # 已被  # 不存在  # 小编  # 的是  # 在此  # 可以通过  # 给大家  # 可以直接  # 用在  # 中就  # 可以找到  # 所述  # 给我留言  # 感谢大家  # 就可以  # 类中  # 包中  # 疑问请  # 有任何  # 使用了 


相关文章: 较简单的网站制作软件有哪些,手机版网页制作用什么软件?  宝塔建站后网页无法访问如何解决?  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  建站之星如何取消后台验证码生成?  如何选购建站域名与空间?自助平台全解析  专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?  行程制作网站有哪些,第三方机票电子行程单怎么开?  焦点电影公司作品,电影焦点结局是什么?  网站网页制作专业公司,怎样制作自己的网页?  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?  百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?  长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  建站之星会员如何解锁更多建站功能?  建站之星后台密码遗忘?如何快速找回?  成都响应式网站开发,dw怎么把手机适应页面变成网页?  如何选择香港主机高效搭建外贸独立站?  如何在香港服务器上快速搭建免备案网站?  建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南  制作网站的过程怎么写,用凡科建站如何制作自己的网站?  建站之星导航菜单设置与功能模块配置全攻略  如何零成本快速生成个人自助网站?  攀枝花网站建设,攀枝花营业执照网上怎么年审?  如何确保FTP站点访问权限与数据传输安全?  如何选择适合PHP云建站的开源框架?  济南专业网站制作公司,济南信息工程学校怎么样?  已有域名建站全流程解析:网站搭建步骤与建站工具选择  一键制作网站软件下载安装,一键自动采集网页文档制作步骤?  免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?  陕西网站制作公司有哪些,陕西凌云电器有限公司官网?  如何选择网络建站服务器?高效建站必看指南  建站之星安装后如何配置SEO及设计样式?  长沙做网站要多少钱,长沙国安网络怎么样?  济南企业网站制作公司,济南社保单位网上缴费步骤?  广德云建站网站建设方案与建站流程优化指南  如何选择域名并搭建高效网站?  如何快速建站并高效导出源代码?  网站制作公司排行榜,抖音怎样做个人官方网站  免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?  金*站制作公司有哪些,金华教育集团官网?  整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?  如何用y主机助手快速搭建网站?  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  股票网站制作软件,网上股票怎么开户?  如何快速重置建站主机并恢复默认配置?  建站之星Pro快速搭建教程:模板选择与功能配置指南  php条件判断怎么写_ifelse和switchcase的使用区别【对比】  家庭建站与云服务器建站,如何选择更优? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。