全网整合营销服务商

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

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


相关文章: 个人网站制作流程图片大全,个人网站如何注销?  非常酷的网站设计制作软件,酷培ai教育官方网站?  Bpmn 2.0的XML文件怎么画流程图  清除minerd进程的简单方法  如何在橙子建站上传落地页?操作指南详解  如何通过山东自助建站平台快速注册域名?  制作表格网站有哪些,线上表格怎么弄?  山东网站制作公司有哪些,山东大源集团官网?  建站之星安装后如何配置SEO及设计样式?  网站制作价目表怎么做,珍爱网婚介费用多少?  网站插件制作软件免费下载,网页视频怎么下到本地插件?  英语简历制作免费网站推荐,如何将简历翻译成英文?  专业商城网站制作公司有哪些,pi商城官网是哪个?  建站之星代理平台如何选择最佳方案?  如何快速使用云服务器搭建个人网站?  建站之星后台密码如何安全设置与找回?  网站制作公司,橙子建站是合法的吗?  建站之星备案流程有哪些注意事项?  子杰智能建站系统|零代码开发与AI生成SEO优化指南  如何高效完成独享虚拟主机建站?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  微信小程序制作网站有哪些,微信小程序需要做网站吗?  武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?  如何用5美元大硬盘VPS安全高效搭建个人网站?  如何快速搭建响应式可视化网站?  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  建站主机是什么?如何选择适合的建站主机?  建站主机功能解析:服务器选择与快速搭建指南  宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?  如何挑选高效建站主机与优质域名?  网站制作大概多少钱一个,做一个平台网站大概多少钱?  建站主机空间推荐 高性价比配置与快速部署方案解析  建站主机选哪种环境更利于SEO优化?  营销式网站制作方案,销售哪个网站招聘效果最好?  建站上传速度慢?如何优化加速网站加载效率?  焦点电影公司作品,电影焦点结局是什么?  兔展官网 在线制作,怎样制作微信请帖?  如何通过商城自助建站源码实现零基础高效建站?  如何用美橙互联一键搭建多站合一网站?  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  如何选择适配移动端的WAP自助建站平台?  建站之星代理商如何保障技术支持与售后服务?  山东云建站价格为何差异显著?  如何在橙子建站中快速调整背景颜色?  北京的网站制作公司有哪些,哪个视频网站最好?  如何设计高效校园网站?  怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?  如何通过云梦建站系统实现SEO快速优化?  如何在阿里云高效完成企业建站全流程? 

您的项目需求

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