【问题标题】:Personal regex in spring security grails春季安全圣杯中的个人正则表达式
【发布时间】:2014-02-17 17:52:47
【问题描述】:

我的目标是在我的 conf 文件中有一个个人的正则表达式,所以当我更新/重写插件时,我的正则表达式总是可以工作

在密码验证器中我发现了这个:

static boolean checkPasswordRegex(String password, command) {       
    def conf = SpringSecurityUtils.securityConfig

    String passValidationRegex = conf.ui.password.validationRegex ?:
            '^.*(?=.*\\d)(?=.*[a-zA-Z])(?=.*[!@#$%^&]).*$'

    password && password.matches(passValidationRegex)   
}

但我想要这个正则表达式 '^.(?=.\d)(?=.[a-zA-Z])(?=.[! @#$​​%^&+-]).*$'

我该如何处理?

【问题讨论】:

  • 您使用哪个版本的 spring-security 插件?
  • @emilan 我使用 spring-security core 2.0 和 spring-security-ui 1.0

标签: regex grails spring-security


【解决方案1】:

正如我从您的示例中看到的,您必须将您的正则表达式放入

grails.plugin.springsecurity.ui.password.validationRegex = '^.(?=.\d)(?=.[a-zA-Z])(?=.[!@#$%^&+-]).*$'

在你的Config.groovy

【讨论】:

  • 太棒了!非常感谢!
  • 很好的答案!但是,我应该在哪里加载这个?我很感激你的回答!因为它不起作用,但是......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-12-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多