Grails Spring UI-覆盖RegisterController密码设置
我正在使用grails2.3.4,其中包括:springsecuritycore:2.0-RC2和:springsecurityui:1.0-RC1 我有我的RegisterController,它看起来像:Grails Spring UI-覆盖RegisterController密码设置,grails,grails-2.3,Grails,Grails 2.3,我正在使用grails2.3.4,其中包括:springsecuritycore:2.0-RC2和:springsecurityui:1.0-RC1 我有我的RegisterController,它看起来像: import grails.plugin.springsecurity.annotation.Secured; @Secured(['permitAll']) class RegisterController extends grails.plugin.springsec
import grails.plugin.springsecurity.annotation.Secured;
@Secured(['permitAll'])
class RegisterController extends grails.plugin.springsecurity.ui.RegisterController {
}
我想通过在config.groovy的末尾添加以下内容来更改密码设置:
然而,一切都没有改变。我在运行我的应用程序时仍然收到相同的消息
有什么建议吗?有什么问题吗
更新
即使使用此设置:密码为:Test123@
我无法创建用户。有没有解决此问题的建议?您的设置是正确的,应该可以正常工作 阅读你的问题,你说信息仍然是一样的。验证仍然是一样的吗?因为消息应该在i18n文件中设置消息代码
command.password.error.strength
如果只是消息,则应该这样做。您必须在以下位置使用key command.password.error.strength更改消息:
如果我理解正确,我的答案仍然是正确的。根据您的正则表达式,您输入的密码无法验证,因此显示的错误是正确的。红色消息与您选择的正则表达式无关。它在i18n文件中是固定的。将文本更改为您自己的字符串,则消息将消失。单击“确定”以获取您的答案。我不明白的是,你输入的密码在正则表达式中没有有效性。如果我错了,在这两种情况下,它都应该准确地告诉我出了什么问题!我看不出来;它在i18n文件中是固定的:我也没有这样做,因为在i18n文件中只有一个字符串。如果我的正则表达式是正确的,则不应调用此函数…您的验证正则表达式正在检查密码是否仅包含数字和leetr。我不是正则表达式专家,但您正在定义正则表达式的开始和结束,并且只定义字母和数字,因此不会验证特殊符号。密码末尾的@符号将使其无法验证。关于消息-i18n文件只包含一个字符串。我个人会把它改成一行,你的密码应该只包含字母和数字。差不多吧。谢谢你的回答!在你看来,什么是有效的密码?嘿,谢谢你的回复。我把它改成本地设置,效果很好;谢谢你的帮助!!!
command.password.error.strength
your_application\target\work\plugins\spring-security-ui-1.0-RC2\grails-app\i18n\messages.spring-security-ui.properties.