2014-02-17 80 views
0

我的目標是在我的conf文件中的個人正則表達式,所以當我更新/重寫插件我一直有我的正則表達式的工作個人正則表達式

在密碼驗證,我發現這個:

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

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

    password && password.matches(passValidationRegex) 
} 

但我想這個正則表達式'^。 (= \ d?)(= [A-ZA-Z]。)(= [@#$%^ & + - ]?)。* $」

我怎樣才能處理這個(事情?

+0

你使用哪種版本彈簧安全插件? – emilan

+0

@emilan我使用彈簧安全核心2.0和spring-security-ui 1.0 – Simo

回答

0

當我從你的例子看,你必須把你的正則表達式爲

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

Config.groovy

+0

太棒了!非常感謝你! – Simo

+0

很好的回答!但是,我應該在哪裏加載?我感謝你的回答!因爲它不起作用,但... – mrquad