美文网首页spring security
spring security使用篇 自定义提示

spring security使用篇 自定义提示

作者: 怪诞140819 | 来源:发表于2018-09-26 11:45 被阅读541次

    在 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


      账号被禁用
    • 用户名或者密码错误


      用户名或者密码错误
    • 用户已过期


      用户已过期

    相关文章

      网友评论

        本文标题:spring security使用篇 自定义提示

        本文链接:https://www.haomeiwen.com/subject/uasdoftx.html