Spring Security教程(5)----国際化配置及びUserCache

2147 ワード

この章は後の説明に基礎を作るために、国際化の配置とUserCacheの配置と使用を紹介します.
国際化の設定
	
	
		
	
basenameで構成されているのはメッセージファイルのパスです.
spring-security-coree-3.20.M 1.jarのカバンの中のorg.sprigframe ebork.securityの下で国際化のファイルを探し当てることができて、直接持ってくることができて、この種類もプロジェクトの中で使うことができます.
	@Autowired
	private MessageSource messageSource;
このようにして、クラスでMessage Sourceのように引用することができます.Message Sourceは次の3つの方法を提供します.
String getMessage(String code, Object[] args, String defaultMessage, Locale locale);
String getMessage(String code, Object[] args, Locale locale) throws NoSuchMessageException;
String getMessage(MessageSourceResolvable resolvable, Locale locale) throws NoSuchMessageException;
たとえば、私たちはpropertyファイルで次のようなメッセージを定義しました.
UserDetails.isLocked=      
UserDetails.userNotFound=  {0}   
はその後、get Message方法を使用する.
get Message(「UserDetails.isLocked」,null,null) //ユーザがロックされました
get Message(「UserDetails.isLocked」,new Object[]{「admin」},null) //ユーザadminが存在しません.
UserCache配置は、ecahで実現します.
	
	
		
	
	
	
		
		
	
	
	
ehcache.xml
    
注入ecache
	@Autowired
	private UserCache userCache;
はこのようにプログラムで通過できます.
this.userCache.getsUserFroomCache;キャッシュに取得したユーザオブジェクト
ユーザオブジェクトはUserDetailタイプです.