Je veux utiliser la sécurité de printemps, mais je n'ai jamais été utilisé avant. Je veux récupérer l'utilisateur et les rôles de mes tables (utilisateurs, rôles et user_roles) .J'ai enquêté sur utilisateurs par nom d'utilisateur-requête. Dans tous les exemples étaient les mêmes que l'exemple suivant.Spring Security utilisateurs par nom d'utilisateur-requête avec id_user
<authentication-manager>
<authentication-provider>
<jdbc-user-service data-source-ref="dataSource"
users-by-username-query=
"select username,password, enabled from users where username=?"
authorities-by-username-query=
"select username, role from user_roles where username =? " />
</authentication-provider>
</authentication-manager>
Mais je veux utiliser id_user et id_role au lieu de nom d'utilisateur etrôle. C'est possible ? Et dois-je changer les noms des champs de la page de connexion? Merci d'avance
Voici une bonne discussion à ce sujet https://stackoverflow.com/questions/9069019/user-by-username-query-needing-more-than-1-parameter –
Pourquoi vous ne récupérez pas vos champs 'id_user' et 'id_role' et juste aply un alias à eux dans la même requête? C'est probablement le moyen le plus simple d'y parvenir. Je l'ai fait plusieurs fois: 'users-by-username-query =" \t select user.user_login comme nom d'utilisateur, user.user_pwd comme mot de passe, user.user_enabled comme activé de l'utilisateur où user.user_login =? "' – jlumietu
Ok si il est possible d'utiliser comme vous l'avez dit je vais l'essayer.Merci pour votre réponse. –