【发布时间】:2012-12-12 18:40:25
【问题描述】:
我将 Spring Security 插件与 Spring Security UI 插件结合使用。
他们都像一个魅力,但我的问题是我不希望我的用户有一个用户名,而是他/她应该使用电子邮件作为用户名。
所以在注册阶段我尝试从注册页面和设置中删除用户名
newUser.username = params.email
这样插件仍然可以访问变量用户名,但这给了我验证错误,我只是想不出解决它的方法。
有什么想法吗?有没有人做过类似的事情?
【问题讨论】:
-
你得到什么样的验证错误?
-
这是我得到的第一个错误:“字段 'username' 上的对象 'grails.plugins.springsecurity.ui.RegisterCommand' 中的字段错误:拒绝值 [null];”当我尝试通过执行 user.username = params.email (从参数获取电子邮件)来设置电子邮件时,我仍然得到相同的结果。
-
好吧.. 错误消息说
username是null。所以你应该确保params.email中有一个有效的电子邮件 -
是的,我明白这一点,但即使我在将用户名设置为电子邮件后打印出参数,它也会失败。当我验证域类时,我仍然会收到该错误。
标签: grails spring-security grails-plugin grails-2.0 grails-controller