Spring Security教程(5)----国際化配置及びUserCache
2147 ワード
この章は後の説明に基礎を作るために、国際化の配置とUserCacheの配置と使用を紹介します.
国際化の設定
spring-security-coree-3.20.M 1.jarのカバンの中のorg.sprigframe ebork.securityの下で国際化のファイルを探し当てることができて、直接持ってくることができて、この種類もプロジェクトの中で使うことができます.
get Message(「UserDetails.isLocked」,null,null) //ユーザがロックされました
get Message(「UserDetails.isLocked」,new Object[]{「admin」},null) //ユーザadminが存在しません.
UserCache配置は、ecahで実現します.
this.userCache.getsUserFroomCache;キャッシュに取得したユーザオブジェクト
ユーザオブジェクトはUserDetailタイプです.
国際化の設定
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タイプです.