Avatar billede usse Nybegynder
25. september 2008 - 10:16 Der er 1 kommentar og
1 løsning

Active directory Auth

Vi er nogle studerende der er i færd med at udvikle et system, hvor logon bekræftelse skal ske igennem Active Directory..
Vores problem er så at få brugeren automatisk identificeret uden at han skal gentage sit brugernavn og password..

Nederstående eksempel virker ved at skrive brugernavnet og adgangskoden, men disse informationer burde jo tilgåes automatisk igennem Windows Auth for klienten på en eller anden måde?
------
import java.util.*;
import javax.naming.*;
import javax.naming.directory.*;

public class Auth
{
public static void main(String[] args)
{
try

Hashtable env = new Hashtable();   
env.put( Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory" ); 

env.put( Context.PROVIDER_URL, "LDAP://smdgdcodksgd001:389" );           
       
// Only DIGEST-MD5 works with our Windows Active Directory   
env.put( Context.SECURITY_AUTHENTICATION, "DIGEST-MD5" );
       
// No other SALS worked with me   
env.put(Context.SECURITY_PRINCIPAL, "brugernavn" );
           
// Specify the username ONLY to let Microsoft Happy   
            env.put( Context.SECURITY_CREDENTIALS, "adgangskode" ); 
           
// The password   
DirContext ctx = new InitialDirContext( env );   
ctx.close(); 
}
catch(NamingException ne)
{   
System.out.println("Error authenticating user:");   
System.out.println(ne.getMessage());   
return;

//if no exception, the user is already authenticated. 
System.out.println("OK, successfully authenticating user");
}
}
Avatar billede arne_v Ekspert
12. oktober 2008 - 23:13 #1
Jeg tvivler på at det er muligt.

Hvis det var muligt skulle de SUN klasser bruge noget native kode på Windows som
implementerede Windows authentication men ikke på andre styre systemer.

Det overrasker mig ikke, at det ikke er tilfældet.

Hvis man connecter til en SQLServer via JDBC skal man så vidt jeg ved også bruge
SQLServer authentication (ikke Windows authentication) - og den kode er skrevet
af Microsoft selv.
Avatar billede usse Nybegynder
03. februar 2009 - 20:48 #2
Vi brugte det som det var ellers tak for hjælpen..
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