Regex spring security grails中的个人正则表达式

Regex spring security grails中的个人正则表达式,regex,grails,spring-security,Regex,Grails,Spring Security,我的目标是在我的conf文件中有一个个人正则表达式,所以当我更新/重写插件时,我总是让我的正则表达式工作 在密码验证程序中,我发现: static boolean checkPasswordRegex(String password, command) { def conf = SpringSecurityUtils.securityConfig String passValidationRegex = conf.ui.password.validationReg

我的目标是在我的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])(?=[a!@$%^&+-]).$'


如何处理这个问题?

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

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

在您的
Config.groovy

中,您使用哪个版本的spring security插件?@emilan我使用spring security core 2.0和spring security ui 1.0太棒了!非常感谢你!回答得好!但是,我应该在哪里加载这个?谢谢你的回答!因为它不起作用,但。。。