Avatar billede martinhrj Nybegynder
15. juli 2002 - 10:36 Der er 10 kommentarer og
2 løsninger

Active directory service interfaces med Java?

Er der nogen der ved om man med java's JNDI klasser (eller på anden måde) direkte kan kommunikere med ADSI?

Hvis ja, hvordan? (Måske et link til en tutorial...)
Avatar billede martinhrj Nybegynder
15. juli 2002 - 11:23 #2
Det kunne (næsten) ikke være mere perfekt! Jeg har bare lige et par spørgsmål... Det hele handler om JNDI. Jeg er godt klar over at jeg skal bruge JNDI, men i hele den tutorial du har linket til står der intet omkring ADSI. Hvordan får jeg fortalt JNDI at den skal bruge ADSI?

Jeg fandt denne stump kode...

    Properties env = System.getProperties();

    try {
        Context ctx = new InitialContext(env);
        System.out.println(ctx.lookup(args[0]));
    } catch (Exception e) {
        e.printStackTrace();
    }
    }

Men hvordan kan ctx vide at hvilken service og server den skal bruge?
Avatar billede martinhrj Nybegynder
15. juli 2002 - 11:56 #3
På FAQ-siden står der følgende:

How does JNDI relate to Microsoft's ADSI?
The Java ADSI package allows Java programs to access Active Directory based on the COM model.

Men jeg har søgt og søgt, og jeg kan ikke finde Java ADSI package nogen steder... og den er ikke en del af standard java. For jeg kan ikke finde den i standard API'en.
Avatar billede bearhugx Nybegynder
15. juli 2002 - 15:11 #5
Jeg henleder lige opmærksomheden på

http://www.eksperten.dk/spm/174559 , hvor der er et link til download af M$s ADSI SDK

/Søren
Avatar billede martinhrj Nybegynder
15. juli 2002 - 15:24 #6
Bearhugx>> Hvor ser du lige API'en på den side? Jeg kan downloade ADSI 2.5, men det er kun til windows NT 4.0...
Avatar billede bearhugx Nybegynder
15. juli 2002 - 15:41 #7
Hmmm ... Jeg må nok også rette mig selv.. Jeg troede at api'en var i den download - men det var forkert..

Men sådan, som jeg læser det, behøver du faktisk _ikke_ at bruge ADSI, da man kan tilgå de samme informationer via LDAP

<<snip fra FAQ'en>>
The Java ADSI package allows Java programs to access Active Directory based on the COM model. Although it can be used to access other directories, it is a Windows-centric solution.

-- JNDI offers Java applications, regardless of whether they're running on Windows or accessing Active Directory, to access directories using the Java object model. ---
<<snip-slut>>

Derudaf læser jeg, at der må være en "ren" java-løsning, dvs. uden M$ ADSI

/Søren
Avatar billede martinhrj Nybegynder
15. juli 2002 - 17:09 #8
Det har jeg også fundet ud af... men jeg kan ikke finde noget på nettet om hvordan jeg kommer igang med LDAP. Derfor har jeg bestilt en bog, og mens jeg venter på den, kan jeg jo lige så godt prøve at finde andre løsninger. Men hvis du mener at jeg SKAL bruge andre pakker end standard Java for at køre ADSI, kan jeg jo lige så godt droppe den idé...
Avatar billede martinhrj Nybegynder
15. juli 2002 - 17:10 #9
Det var lidt et spørgsmål... Mener du jeg skal bruge andet end standard Java?
Avatar billede bearhugx Nybegynder
15. juli 2002 - 17:14 #10
Nej ... Det jeg siger er, at det burde være muligt at tilgå ADS via LDAP - og da LDAP understøttelse er indbygget i JDK fra 1.3SE og opefter, så mener jeg at _du IKKE skal bruge eksterne pakker_

Jeg kan så samtidig sige, at jeg også er igang med at læse LDAP op, så der kan findes ud af, om man kan tilgå AD via LDAP..

/Søren
Avatar billede martinhrj Nybegynder
15. juli 2002 - 17:31 #11
Sådan som jeg har forstået det, er LDAP et fundament, som ADSI er en overbygning på... Så jeg tror ikke at det er meningen at man skal tilgå ADSI via LDAP. Og jeg har også fundet ud af at AD og ADSI slet ikke er det samme... jeg mangler bare lige at finde ud af hvad forskellen er. Jeg har kun læst at de sagtens kan virke hver for sig. De er ikke afhængige af hinanden...
Avatar billede bearhugx Nybegynder
15. juli 2002 - 17:42 #12
ADSI står for Active Service Directory Interfaces - og er en programpakke fra MicroSoft til tilgang af Active Directory(AD). Program-pakken gør det muligt at tilgå AD fra en masse forskellige programmeringssprog, f.eks. Java, JavaScript, C/C++, VB.

ADSI er baseret på LDAP, men api'en er gjort mere AD-specifik, så med ADSI skulle det være lettere at tilgå et AD end med normal LDAP.

Hvordan man programmerer med ADSI ved jeg ikke - jeg har ikke erfaring med det... Jeg har kun min viden fra andre spørgsmål omhandlende AD og LDAP

/Søren
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester