重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設、域名注冊、服務器等服務
為企業(yè)提供網(wǎng)站建設、域名注冊、服務器等服務
國際化配置
創(chuàng)新互聯(lián)是一家專業(yè)從事成都做網(wǎng)站、網(wǎng)站建設的網(wǎng)絡公司。作為專業(yè)網(wǎng)絡公司,創(chuàng)新互聯(lián)依托的技術實力、以及多年的網(wǎng)站運營經(jīng)驗,為您提供專業(yè)的成都網(wǎng)站建設、全網(wǎng)整合營銷推廣及網(wǎng)站設計開發(fā)服務!
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實現(xiàn)
ehcache.xml
注入ecache @Autowired private UserCache userCache;
這樣在程序中就可以通過
this.userCache.getUserFromCache(username);獲取到緩存中的用戶對象
用戶對象為UserDetails類型
總結(jié)
以上所述是小編給大家介紹的spring security國際化及UserCache的配置和使用,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對創(chuàng)新互聯(lián)網(wǎng)站的支持!