springSecurity重定義Bad credentials信息

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就能獲取到我們自定義的提示信息

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章