全网整合营销服务商

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

免费咨询热线: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在分布式项目下的配置方法(案例详解)  # 已被  # 不存在  # 小编  # 的是  # 在此  # 可以通过  # 给大家  # 可以直接  # 用在  # 中就  # 可以找到  # 所述  # 给我留言  # 感谢大家  # 就可以  # 类中  # 包中  # 疑问请  # 有任何  # 使用了 


相关文章: 如何在搬瓦工VPS快速搭建网站?  商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  头像制作网站在线制作软件,dw网页背景图像怎么设置?  建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南  如何破解联通资金短缺导致的基站建设难题?  如何设置并定期更换建站之星安全管理员密码?  如何通过虚拟主机空间快速建站?  免费视频制作网站,更新又快又好的免费电影网站?  如何高效搭建专业期货交易平台网站?  建站之星在线客服如何快速接入解答?  上海网站制作网站建设公司,建筑电工证网上查询系统入口?  如何通过西部数码建站助手快速创建专业网站?  网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?  如何快速重置建站主机并恢复默认配置?  独立制作一个网站多少钱,建立网站需要花多少钱?  如何选择靠谱的建站公司加盟品牌?  建站主机与服务器功能差异如何区分?  香港服务器建站指南:免备案优势与SEO优化技巧全解析  宝盒自助建站智能生成技巧:SEO优化与关键词设置指南  网站制作难吗安全吗,做一个网站需要多久时间?  建站上市公司网站建设方案与SEO优化服务定制指南  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  简单实现Android验证码  西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?  如何彻底卸载建站之星软件?  如何快速搭建高效香港服务器网站?  我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?  宝塔建站助手安装配置与建站模板使用全流程解析  如何快速搭建支持数据库操作的智能建站平台?  较简单的网站制作软件有哪些,手机版网页制作用什么软件?  seo网站制作优化,网站SEO优化步骤有哪些?  北京专业网站制作设计师招聘,北京白云观官方网站?  如何用西部建站助手快速创建专业网站?  香港服务器如何优化才能显著提升网站加载速度?  定制建站流程解析:需求评估与SEO优化功能开发指南  宝塔建站教程:一键部署配置流程与SEO优化实战指南  北京网站制作公司哪家好一点,北京租房网站有哪些?  洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?  广东专业制作网站有哪些,广东省能源集团有限公司官网?  已有域名能否直接搭建网站?  公司网站制作需要多少钱,找人做公司网站需要多少钱?  魔毅自助建站系统:模板定制与SEO优化一键生成指南  网站图片在线制作软件,怎么在图片上做链接?  如何在云主机上快速搭建多站点网站?  相册网站制作软件,图片上的网址怎么复制?  建站之星价格显示格式升级,你的预算足够吗?  定制建站如何定义?其核心优势是什么?  如何选择适合PHP云建站的开源框架?  网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么? 

您的项目需求

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