在 spring security中登录失败可能有好几种情况,例如
- 用户名密码错误
- 账号被锁
- 用户过期
- 无权限访问
- 以及程序本身的一些运行时异常(当然这个其实是程序本身的问题了)
spring boot下如何修改这些文件呢
intellj + maven
1.找到messages_zh_CN.properties
文件
-
找到External Libraries
Exteral Libraries -
找到 spring-security-core-4.0.4.RELEASE.jar
spring-security-core-4.0.4.RELEASE.jar -
找到messages_zh_CN.properties文件
messages_zh_CN.properties
2.覆盖配置
-
maven结构下新建如下目录
在resources下新建org/springframework/security
resources下的目录 - 将前面找到的messages_zh_CN.properties文件复制到org/springframework/security目录下
- 对messages_zh_CN.properties文件进行修改,例如
#无权限访问
AbstractAccessDecisionManager.accessDenied=\u65e0\u6743\u9650\u8bbf\u95ee
#请输入密码
AbstractLdapAuthenticationProvider.emptyPassword=\u8bf7\u8f93\u5165\u5bc6\u7801
# 认证失效
AbstractSecurityInterceptor.authenticationNotFound=\u8ba4\u8bc1\u5931\u6548\u000d\u000a
#用户名或者密码错误
AbstractUserDetailsAuthenticationProvider.badCredentials=\u7528\u6237\u540d\u6216\u8005\u5bc6\u7801\u9519\u8bef
#用户已过期
AbstractUserDetailsAuthenticationProvider.credentialsExpired=\u7528\u6237\u5df2\u8fc7\u671f
#用户已禁用
AbstractUserDetailsAuthenticationProvider.disabled=\u7528\u6237\u5df2\u7981\u7528
#用户过期
AbstractUserDetailsAuthenticationProvider.expired=\u7528\u6237\u8fc7\u671f
3.结果演示
-
账号disabled
账号被禁用 -
用户名或者密码错误
用户名或者密码错误 -
用户已过期
用户已过期
网友评论