IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

Lecture d'un répertoire réseau protégé


Sujet :

Java

  1. #1
    Nouveau membre du Club
    Inscrit en
    Janvier 2009
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 46
    Points : 25
    Points
    25
    Par défaut Lecture d'un répertoire réseau protégé
    Bonjour à tous,

    Cela fait plusieurs fois que je parcours le forum, sans trouver réponse a ma question.
    J'espère que quelqu'un saura me répondre...

    Mon problème est le suivant :
    Je dois lister le contenu d'un répertoire réseau windows, protégé par un login / mot de passe.

    Je passe actuellement par l'objet File.listFiles(). J'observe alors deux situations :
    1 - Je démarre mon pc, et je lance le programme : ça plante, il n'arrive pas a accéder au répertoire
    2 - J'ouvre l'explorateur et j'entre l'adresse du répertoire en question. Il me demande mon login et mot de passe. Je les rentre et je valide. Quand je lance le programme, cette fois il arrive a lire le répertoire !

    Il semble donc que windows "mémorise" l'accés au répertoire quand je m'y connecte manuellement, et après je n'ai aucun pb a lire ce répertoire avec l'objet File.

    Comment donc puis-je faire pour lire ce répertoire réseau directement depuis mon programme, sans avoir besoin de me connecter manuellement au préalable ?
    Serait-il possible de joindre un login et mot de passe a l'objet File afin qu'il sache se connecter tout seul ? Ou quel autre classe utiliser sinon ?

    Merci d'avances pour vos réponses.

  2. #2
    Membre éprouvé Avatar de Jidefix
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    742
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Septembre 2006
    Messages : 742
    Points : 1 154
    Points
    1 154
    Par défaut
    Bonjour,

    Effectivement quand tu lances ton programme java il utilise les informations de ta session windows, donc si tu as accès au dossier dans l'explorateur tu y auras aussi accès dans ton programme.

    Pour te connecter tu peux essayer de passer par un Authenticator:

    Définir une classe qui étend Authenticator, et implémente la méthode getPasswordAuthentication(), par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    class MyAuthenticator extends Authenticator {  protected PasswordAuthentication getPasswordAuthentication() {
        return new PasswordAuthentication ("username", "password");
      }
    }

    et juste avant l'accès au fichier, dire à ton prog d'utiliser cet Authenticator:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Authenticator.setDefault (new MyAuthenticator ());

    Note que normalement c'est pour les URL, je ne sais pas si ça marche pour un dossier protégé sous Windows...
    Veuillez agréer nos sentiments les plus distingués. Soyez assurés de notre entière collaboration, bien à vous pour toujours et à jamais dans l'unique but de servir l'espérance de votre satisfaction, dis bonjour à ton père et à ta mère, bonne pétanque, mets ton écharpe fais froid dehors.

  3. #3
    Nouveau membre du Club
    Inscrit en
    Janvier 2009
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 46
    Points : 25
    Points
    25
    Par défaut
    Merci beaucoup !

    J'essayerais cette solution lundi au boulot, et te tiendrais au courant

Discussions similaires

  1. Réponses: 3
    Dernier message: 21/11/2014, 07h46
  2. CVS sur répertoire réseau,possible ou pas?
    Par oxygen_o2 dans le forum CVS
    Réponses: 1
    Dernier message: 19/11/2006, 09h49
  3. DriveListBox et répertoire réseau sans lettre
    Par Hobbi1 dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 06/11/2006, 12h52
  4. [VBScript] (débutant) Copie d'un répertoire réseau
    Par benoitB dans le forum VBScript
    Réponses: 11
    Dernier message: 28/09/2005, 16h13
  5. [FLASH MX] Lecture d'un répertoire
    Par n_tony dans le forum Flash
    Réponses: 6
    Dernier message: 04/08/2004, 15h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo