Java, samba, jcisf, authentification permanente

Java, samba, jcisf, authentification permanente - Java - Programmation

Marsh Posté le 25-01-2008 à 15:43:32    

Voilà mon souci : je me connecte à un repertoire distant via jcisf.
 

Code :
  1. jcifs.Config.setProperty( "jcifs.netbios.wins", "10.10.10.10" );
  2. NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication("monDomaine", "monLogin", "monMotDePasse" );
  3. SmbFile in = new SmbFile("smb://monChemin" , auth);


 
Là je me connecte correctement, et j'arrive à lister les fichiers du répertoire
 

Code :
  1. String[] sas = in.getlist();
  2. for (int i=0 ; i<sas.length ; i++) {
  3.    System.out.println("==> " + sas[i]);
  4. }


 
Par contre, quand je veux créer un SmbFile se trouvant dans le répertoire, je suis obligé de lui repasser l'authentification sinon il me jette :
 

Code :
  1. SmbFile toto = new SmbFile(in.getCanonicalPath() + "\\" + "monFichier.txt", auth) // ça marche
  2. SmbFile titi = new SmbFile(in.getCanonicalPath() + "\\" + "monFichier.txt" ) // ça marche pô


 
J'ai bien conscience que "in.getCanonicalPath()", c'est n'imp mais je ne sais pas comment faire autrement.
 
Si quelqu'un a une idée  :hello:

Reply

Marsh Posté le 25-01-2008 à 15:43:32   

Reply

Marsh Posté le 26-01-2008 à 20:48:09    

et euh, c'est pas normal, d'apres la doc et la façon dont ton serveur est configuré? c'est vraiment problematique?
 
c'est quoi l'api? y'a pas un getChild("mon fichier.txt" ) ? ou un constructeur de SmbFile qui prend un autre SmbFile comme parent (comme j.io.File) sinon ben ça parait relativement normal vu que sinon je vois pas comment SmbFile peut savoir a quel serveur se connecté et comment il y est authentifié ?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 26-01-2008 à 21:25:53    

En fait, j'imaginais utiliser "in" tel un répertoire local, mais je ne sais pas trop comment m'y prendre...
 
Quoi qu'il en soit, j'approfondirai ce que tu dis mardi au taf.
 
Merci :)

Reply

Marsh Posté le 26-01-2008 à 21:43:46    

jpense que si tu utilises ce constructeur, tu auras ce que tu veux: SmbFile titi = new SmbFile(in, "monFichier.txt" );


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 29-01-2008 à 08:55:57    

the real moins moins a écrit :

jpense que si tu utilises ce constructeur, tu auras ce que tu veux: SmbFile titi = new SmbFile(in, "monFichier.txt" );


 
Eh ben, je devais pas être en forme vendredi... Effectivement, le constructeur marche nickel ;)
 
Au moins, ton voyage à Mulhouse aura servi à quelque chose (pour moi en tout cas)  :hello:

Reply

Marsh Posté le 29-01-2008 à 12:35:59    

pour moi aussi:  
http://img112.imageshack.us/img112/7267/image000eg9.th.jpg
[:franck75]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 29-01-2008 à 13:37:02    


 
Tout à fait l'image que je garde de Mulhouse : sombre et floue :o
 

Spoiler :

C'est quoi ? Me dis pas que c'est une boîte nuit...

Reply

Marsh Posté le 29-01-2008 à 14:50:50    

une boite de nuit de 10m^2 et un peu vide alors [:pingouino]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 29-01-2008 à 14:59:49    

T'es allé à Mulhouse pour acheter une boule de discothèque ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed