2012-08-08 20 views
0

使用活動目錄域和信任,我添加了domainA.com域名爲domainB.com的信任域 使用此代碼驗證到活動目錄,我得到錯誤「LDAP:錯誤代碼49 - 80090308:LdapErr:DSID- 0C090334,註釋:AcceptSecurityContext錯誤,數據525,vece」如何使用受信任的域用戶對活動目錄進行身份驗證?

Hashtable<String, String> env = new Hashtable<String, String>(); 
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory"); 
env.put(Context.PROVIDER_URL, "ldap://domainA.com:389/"); 
env.put(Context.SECURITY_AUTHENTICATION, "simple"); 
env.put(Context.SECURITY_PRINCIPAL, "domainB\\userB"); 
env.put(Context.SECURITY_CREDENTIALS, "*******"); 
env.put(Context.REFERRAL, "follow"); 
InitialLdapContext ctx = new InitialLdapContext(env, null); //this line will cause error 

如何使用受信任的域用戶身份驗證我對AD? 感謝您的幫助

+0

[email protected]應該這樣做,如果這是用戶的userPrincipalName屬性值。 – 2012-08-08 15:49:43

+0

這個問題可能根本不是java問題,而是Active Directory域的配置問題。您應該通過受信任的域讀取微軟Doku的身份驗證。也許你會發現一些線索。 – 2012-08-08 15:51:12

+0

通過domainB \ userB,我可以使用ADSIEdit獲取domainA.com的連接設置,所以我不認爲這是配置問題。 – user1574322 2012-08-09 13:11:07

回答

0

錯誤49通常意味着錯誤憑據。

另外,在最後一行,您可以使用

DirContext context = new InitialDirContext(env); 

JNDI將做休息。

相關問題