2010-11-14 25 views
0

J'ai une base de données Oracle, et je crée une interface web pour cela. Je fais un servlet pour la connexion, où il demande un nom d'utilisateur et un mot de passe, après quoi un utilisateur peut accéder à l'interface web. Si un utilisateur n'a pas de compte, j'ai un lien vers une page où il peut s'inscrire. En termes d'où le nom d'utilisateur et le mot de passe sont créés, idéalement je voudrais le créer dans Oracle (je peux le faire en utilisant jdbc), mais je voudrais aussi mettre à jour dynamiquement le fichier tomcat-users.xml pour refléter cette mise à jour. même nom d'utilisateur/mot de passe), avec le rôle des utilisateurs. Est-ce qu'il y a un moyen de faire ça?configuration dynamique du fichier tomcat-users.xml

Merci pour votre temps

+0

Pourquoi? Dévastateur insécure et inutile. Quel est l'objectif? – EJP

+0

l'idée est que je voudrais aussi éventuellement inclure un serveur de messagerie, et potentiellement un serveur de fichiers. En substance, je voudrais que l'utilisateur puisse se connecter une fois et avoir accès à tout d'une interface – Socrates

+0

aussi, merci pour votre réponse. juste curieux de savoir quels sont les risques de sécurité pour cette approche? – Socrates

Répondre

1

La meilleure façon serait de configurer Tomcat pour récupérer vos données utilisateur directement à partir de la base de données. Vous pouvez commencer par lire Tomcat's documentation sur les domaines d'authentification.

+0

Merci pour votre réponse. Est-ce que cela signifie que je voudrais ignorer la connexion Tomcat? Si je devais ajouter un serveur de messagerie à l'avenir, devrais-je stocker et récupérer les données de connexion d'Oracle? – Socrates

0

Pour les utilisateurs dynamiques et la configuration du rôle des utilisateurs, utilisez spring security.

+0

merci pour votre réponse. avec la sécurité de printemps, devrais-je redémarrer tomcat chaque fois qu'un utilisateur est créé (c'est-à-dire que le fichier tomcat-users.xml est mis à jour avec des privilèges élevés)? – Socrates