2010-05-11 6 views
1

Est-il possible, en utilisant le plugin de sécurité de printemps 0.5.3 avec Grails 1.2.1, d'authentifier un utilisateur en utilisant un seul champ? Je veux dire, par exemple, que les champs j_username et j_password dans le formulaire d'authentification sont égaux avant l'authentification. J'ai lu qu'il était possible de définir le champ j_username dans Config.groovy avec le plugin acegi, dans les anciennes versions du plugin. Maintenant, il utilise SecurityConfig.groovy mais la possibilité de définir le champ n'existe plus.Grails + Spring Security un champ login

Des idées?

Merci beaucoup,

Miguel

+0

Vous créez une application où, si vous connaissez le nom de connexion d'un utilisateur, il vous connecte avec cet utilisateur? –

+0

correct ... l'utilisateur reçoit un «code d'identité» par courrier ordinaire, et il est censé être unique. Je veux utiliser ce code comme champ unique pour l'authentification avec la sécurité du printemps et les grails ... est-ce possible? – Miguel

+0

Une solution pour moi est d'utiliser la même valeur pour le nom d'utilisateur et le mot de passe dans la base de données et d'entrer deux fois le même code, mais je voudrais savoir s'il est possible de le faire dans l'autre sens ... – Miguel

Répondre

0

Vous pourriez rendre le champ j_password caché et puis quand vous restituez la page de connexion vous pouvez remplir le champ caché avec un mot de passe codé en dur qui est commun à tous les utilisateurs.

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

Ensuite, lorsque vous vous connectez le champ caché est soumis.

Ce n'est pas parfait, mais devrait fonctionner pour vos besoins.

+0

correspond à mes besoins Cependant, je pense que je vais finir en utilisant deux champs avec le même code, comme une confirmation. Merci beaucoup! – Miguel

Questions connexes