grails - Spring Security密码验证(密码中的特殊字符)

标签 grails spring-security grails-plugin

最近,我竭尽全力,试图在spring-security-core grails插件中找到允许特殊密码的方式。
任何人都可以给我看哪里的提示?

澄清:当我安装spring-security-core时,spring-security-ui grails插件并尝试注册提供[\ w \ d] {,8}的简单密码的用户,出现错误:Password must have at least one letter, number, and special character: !@#$%^&

最佳答案

我认为您应该创建自己的RegisterController来扩展Spring Security UI,如此处所述:http://burtbeckwith.github.com/grails-spring-security-ui/docs/manual/guide/10%20Customization.html

grails s2ui-override Register com.my.package

然后重写passwordValidator方法,将验证方法替换为所需的内容:
if (password && password.length() >= 8 && password.length() <= 64 &&
    (!password.matches('^.*\\p{Alpha}.*$') ||
    !password.matches('^.*\\p{Digit}.*$') || {
    return 'command.password.error.strength'
}

如果您不想在密码中强制使用特殊字符(?!)

吉姆

关于grails - Spring Security密码验证(密码中的特殊字符),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7013745/

相关文章:

URL 模式以 "/"结尾的 Grails UrlMappings

java - 用户名和密码未与 Spring 中的身份验证映射

grails - Grails:从外部库注册作业

grails - 在 Grails PluginDescriptor.groovy 文件中注入(inject)服务?

java - Spring Security oauth2,为什么我的 auth/token 对 CLIENT 进行了身份验证但返回 404?

grails - 为什么在插件的配置中未定义Config.groovy变量?

grails - Spring Security Core插件:根据用户的角色,用户可以使用不同的主页

grails - 如何调用另一个类的枚举?

grails geb -baseUrl 选项不适用于远程服务

java - 如果我手动设置身份验证,原理的自动注入(inject)将为空