http://www.docjar.com/html/api/org/apache/catalina/realm/JDBCRealm.java.htmlY at-il un bogue dans org.apache.catalina.realm.JDBCRealm?
Pour utiliser ce JDBCRealm, nous avons besoin de deux tables, user et user_role.
user table - user_id, user_name, user_password
user_role table - user_id, role_id, user_name
Pourquoi nom_utilisateur est requis dans la table user_role lorsque user_id est présent en tant que clé étrangère. JDBCRealm aurait pu utiliser une requête de jointure pour extraire des rôles ou une requête directe si elle stocke l'id_utilisateur de la requête précédente.
Vous pouvez même utiliser une seule table pour les utilisateurs/rôles. create table users {nom d'utilisateur varchar (64), mot de passe varchar (64), rôle varchar (64), UNIQUE KEY uname_key (nom d'utilisateur)); fonctionne bien. – nos
ce qui n'est pas une structure normalisée car un utilisateur peut avoir plusieurs rôles –