一般地,当我们使用spring security作为系统安全及权限管理框架时,登录页面如果采用其自带的验证filter,校验失败时的异常信息是英文的,但对于我们来说,希望得到的是中文的异常提示信息,如下图:
而如果不修改默认的配置,则上述的提示信息将是英文“Bad Credentials”。以下说明如何修改默认配置。
1、首先需要重新设置authenticationManager的属性messageSource;
2、定义messageSource这个bean;
代码如下:
authenticationManager" class=" org.springframework.security.providers.ProviderManager"> sessionController" ref=" concurrentSessionController"/> messageSource" ref=" messageSource"/>
定义messageSource:
messageSource" class=" org.springframework.context.support.ReloadableResourceBundleMessageSource"> basename" value=" classpath:org/springframework/security/messages_zh_CN"/>