2012-01-19 3 views
0

Nous utilisons la sécurité de printemps pour l'authentification dans notre application. Le formulaire de connexion comporte quatre paramètres (quatre champs de saisie pour le nom d'utilisateur, l'organisation, la société et le mot de passe).Comment conserver le nom d'utilisateur sur le formulaire de connexion en utilisant la sécurité de printemps

Si un mot de passe erroné est entré, tous les autres paramètres d'entrée sont également effacés du formulaire de connexion. Comment conservons-nous ces valeurs? Nous ne voulons pas que l'utilisateur entre à nouveau les autres détails si l'authentification échoue.

Répondre

1

Utilisez-vous Spring MVC? Si c'est le cas, il est très facile de le faire si vous utilisez les balises print dans les fichiers jsp. Par exemple, si vous avez un champ appelé nom d'utilisateur sous la forme que vous pourriez quelque chose comme ceci:

<form:form> 
    <form:input path="username" /> 
</form:form> 

Du côté du contrôleur, si vous vous présentez à nouveau la même vue, la forme aurez le champ nom d'utilisateur rempli de la valeur de la dernière fois.

Si vous n'utilisez pas Spring MVC, c'est toujours facile à faire. Vous avez juste besoin de définir la valeur du champ tel que le nom d'utilisateur à l'attribut de la requête avant de le rediriger vers jsp. De jsp vous pouvez utiliser les attributs de demande que vous définissez.

Questions connexes