Springboot整合了SpringSecurity進行登錄控制
在實際使用的過程中,發現用戶密碼如果輸錯了,界面會提示“Bad credentials”
這個提示可能不明顯,我們需要重定義這個提示信息
這時候,我們可以通過定義messge配置文件來修改
1.在代碼中配置一個bean,這個bean指定國際化資源文件
@Bean
public ReloadableResourceBundleMessageSource messageSource(){
ReloadableResourceBundleMessageSource reloadableResourceBundleMessageSource = new ReloadableResourceBundleMessageSource();
reloadableResourceBundleMessageSource.setBasename("classpath:messages");
return reloadableResourceBundleMessageSource;
}
2.在工程的resources目錄下新增一個messages.properties文件,文件內容如下
AbstractUserDetailsAuthenticationProvider.badCredentials=用戶名或密碼錯誤
AbstractUserDetailsAuthenticationProvider.locked=用戶被鎖定
AbstractUserDetailsAuthenticationProvider.disabled=用戶不可用
AbstractUserDetailsAuthenticationProvider.expired=用戶已過期
這樣security就能獲取到我們自定義的提示信息