2010-05-11 141 views
1

使用Spring安全性插件0.5.3和Grails 1.2.1,仅使用一个字段验证用户是否可能?例如,我的意思是,使认证表单中的j_username和j_password字段与认证前相同。我读过可以在Config.groovy中使用acegi插件在插件的旧版本中定义j_username字段。现在它使用SecurityConfig.groovy,但定义该字段的可能性不再存在。Grails + Spring Security单场登录

任何想法??

非常感谢,

米格尔

+0

您正在创建一个应用程序,如果您只知道用户的登录名,它会将您登录到该用户? – 2010-05-11 18:21:06

+0

正确...通过普通邮件向用户提供“身份代码”,并且它应该是唯一的。我想用这个代码作为单个字段用于spring security和grails的身份验证......有可能吗? – Miguel 2010-05-11 18:27:11

+0

对我来说,一个解决方案是在数据库中使用相同的用户名和密码值,并让用户输入相同的代码两次,但我想知道是否有可能以另一种方式进行操作... – Miguel 2010-05-11 18:29:54

回答

0

你可以使为j_password领域隐藏的,然后当你生成登录页面,您可以用这是所有用户共用一个硬编码密码填充隐藏字段。

<g:hiddenField value="${passwordVal}" name='j_password' id='j_password' /> 

然后当您登录时提交隐藏字段。

它不完美,但应该满足您的需求。

+0

是的,它符合我的需求;不过,我想我会结束使用两个字段,如同一个确认。非常感谢! – Miguel 2010-05-26 12:13:39