Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Java > Développement Web en Java > Tomcat

Réponse
 
Outils de la discussion
Vieux 30/07/2008, 17h00   #1 (permalink)
Candidat au titre de Membre du Club
 
Date d'inscription: juillet 2008
Messages: 27
Par défaut récupérer des paramètres contenu dans un fichier au démarrage de Tomcat

Bonjour,
j'aimerais récupérer mes mots de passe d'accès à ma BDD lors du démarrage de TOMCAT (ces passes seraient dans un fichier du serveur, qui si possible, j'aimerais protéger) et les mettre dans des variables d'environnement (je ne sais pas si c'est le bon vocabulaire) pour ensuite les récupérer dans mes .java pour les utiliser.

Seul problème, je ne sais rien faire de tout ça :/
Et j'ai beau chercher sur le net des informations, je n'arrive vraiment pas à trouver

Aussi, je vous serais vraiment reconnaissant () si vous pouviez m'aider

Romain
knice est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 31/07/2008, 15h38   #2 (permalink)
Nouveau membre du Club
 
Date d'inscription: février 2007
Messages: 67
Par défaut

Une solution (parmis d'autres) :

Puisqu'apparement il s'agit d'un application web.

Dans le répertoire WEB-INF/classes de ton application web, tu met ton fichier avec tes info : jdbc.properties par exemple.

Et puis, tu peux par exemple charger ce fichier de propriété dans une classe Properties de la manière suivante :

Code :
        
InputStream is = getClass().getResourceAsStream("/jdbc.properties");
Properties propJdbc = new Properties();
propJdbc.load(is);
 
Pour ce qui est de protégé ton fichier. Il s'agit de mettre les bon droits sur ton répertoire tomcat. Attention que le compte qui run le service tomcat ait les droits nécessaires ;o)

A+

A+
mickilous est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 31/07/2008, 15h50   #3 (permalink)
Nouveau membre du Club
 
Date d'inscription: septembre 2006
Messages: 63
Par défaut

Pour protéger les ressources, le plus simple est de les mettre dans le dossier WEB-INF, qui n'est pas accessible de l'extérieur.
Sinon pour les paramètres d'initialisation tu peux aussi utiliser les balises <init-param> à placer dans le web.xml pour les servlet concernées.
Enfin pour les accès à la base de données le must reste le datasource
Jidefix est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 31/07/2008, 17h43   #4 (permalink)
Candidat au titre de Membre du Club
 
Date d'inscription: juillet 2008
Messages: 27
Par défaut ok

Ok, merci pour toutes ces infos.
J'essaie ça et je vous tiens au courant.

Encore merci !
knice est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 31/07/2008, 20h27   #5 (permalink)
Modérateur
 
Date d'inscription: septembre 2007
Âge: 29
Messages: 2 873
Par défaut

et bêtement mettre çà dans le META-INF/context.xml, sous la forme d'un connection pool, ce serait déjà plus dans la philosophie j2ee et si quelqu'un a besoin un jour d'intervenir sur ton app, c'est l'endroit naturel où il ira regarder.

Accessoirement, mettre les mot de passe en "variable d'environnement" est une très mauvaise idée. Sous linux l'environnement des process est supposé public, n'importe qui avec un compte local peut l'afficher pour n'importe quel process.
__________________
Journaux de développement
Apprenez a poser vos questions, si vous voulez que j'y réponde!
Pas de Stacktrace, pas de chocolat!
Questions techniques en privé lettre morte
tchize_ est déconnecté   Envoyer un message privé Réponse avec citation
Réponse

Précédent   Forum des développeurs > Java > Développement Web en Java > Tomcat

 
Offres d' emploi informatique sur Lesjeudis.com


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide