關於ldap的連線 得不到資訊,幫忙看看
主要程式碼如下:
初始化:
private boolean connDS() {
boolean ret = false;
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY,
"com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL, SUNDS_LDAPURL);
env.put(Context.SECURITY_AUTHENTICATION, "simple");
env.put(Context.SECURITY_PRINCIPAL, SUNDS_USERNAME);
env.put(Context.SECURITY_CREDENTIALS, SUNDS_PASSWORD);
try {
ctx = new InitialDirContext(env);
System.out.println("LDAP INIT InitialDirContext SUCCESS");
connFlag = true;
ret = true;
} catch (Exception E) {
System.out.println("LDAP INIT InitialDirContext ERROR" + E);
connFlag = false;
ret = false;
}
return ret;
}
獲取屬性:
private byte[] getPasswordValue(String userName) {
if (ctx == null) {
connDS();
}
String filterString = "uid=" + userName;
byte ret[] = new byte[20];
SearchControls constraints = new SearchControls();
constraints.setSearchScope(2);
try {
NamingEnumeration en = ctx.search(SUNDS_SEARCHBASE, filterString,
constraints); //要查詢的UID。如果是*則可以查到所有UID的節點
if (en == null) {
System.out.println("Have no NamingEnumeration.");
}
if (!en.hasMoreElements()) {
System.out.println("Have no element." + en);
程式來是到這步 取不到東西 錯誤可能在哪兒啊?是初始化錯誤嗎?
配置檔案如下:
SUNDS_SEARCHBASE = dc=minds,dc=com
SUNDS_LDAPURL = ldap://tjis.minds.com:389
SUNDS_USERNAME = uid=amAdmin,ou=People,dc=minds,dc=com
SUNDS_PASSWORD = 2
程式執行結果:
LDAP PROPERTIES LOAD SUCCESS...
LDAP INIT InitialDirContext SUCCESS
THE PASS ERROR FOR NO ELEMENT...
Have no element.com.sun.jndi.ldap.LdapSearchEnumeration@163956
初始化:
private boolean connDS() {
boolean ret = false;
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY,
"com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL, SUNDS_LDAPURL);
env.put(Context.SECURITY_AUTHENTICATION, "simple");
env.put(Context.SECURITY_PRINCIPAL, SUNDS_USERNAME);
env.put(Context.SECURITY_CREDENTIALS, SUNDS_PASSWORD);
try {
ctx = new InitialDirContext(env);
System.out.println("LDAP INIT InitialDirContext SUCCESS");
connFlag = true;
ret = true;
} catch (Exception E) {
System.out.println("LDAP INIT InitialDirContext ERROR" + E);
connFlag = false;
ret = false;
}
return ret;
}
獲取屬性:
private byte[] getPasswordValue(String userName) {
if (ctx == null) {
connDS();
}
String filterString = "uid=" + userName;
byte ret[] = new byte[20];
SearchControls constraints = new SearchControls();
constraints.setSearchScope(2);
try {
NamingEnumeration en = ctx.search(SUNDS_SEARCHBASE, filterString,
constraints); //要查詢的UID。如果是*則可以查到所有UID的節點
if (en == null) {
System.out.println("Have no NamingEnumeration.");
}
if (!en.hasMoreElements()) {
System.out.println("Have no element." + en);
程式來是到這步 取不到東西 錯誤可能在哪兒啊?是初始化錯誤嗎?
配置檔案如下:
SUNDS_SEARCHBASE = dc=minds,dc=com
SUNDS_LDAPURL = ldap://tjis.minds.com:389
SUNDS_USERNAME = uid=amAdmin,ou=People,dc=minds,dc=com
SUNDS_PASSWORD = 2
程式執行結果:
LDAP PROPERTIES LOAD SUCCESS...
LDAP INIT InitialDirContext SUCCESS
THE PASS ERROR FOR NO ELEMENT...
Have no element.com.sun.jndi.ldap.LdapSearchEnumeration@163956
相關文章
- 在WeLogic下建連線池的錯誤,請幫忙看看!
- 請高手幫忙,關於多個連線的hibernate配置問題
- 關於分散式異構系統的問題!請幫忙看看分散式
- 關於Jboss應用ear檔案的釋出問題,幫忙看看:)
- 幫忙看看如何設定,跪謝!
- 求各位前輩幫忙看看連表查詢字首問題
- 大家幫幫忙,看看這個SQL怎麼寫!SQL
- 幫忙看看我得ejb客戶端客戶端
- 安裝出錯,請幫忙看看(轉)
- 急不理解的問題,大家幫幫忙,關於jive
- 請高手幫忙了,關於javamail的問題JavaAI
- 高手請幫忙看看小弟寫的這個web service:Web
- 請高手幫幫忙,給點兒資訊也行
- ORA-07445 exception encountered: core dump。幫忙看看。Exception
- 監聽Session事件不能編譯,大家幫忙看看Session事件編譯
- 關於反射的問題,請高手幫忙!線上急等!反射
- 關於digest認證的問題,請高手幫忙
- 一個執行緒的問題。請大俠進來幫幫忙看看執行緒
- Odoo 連線ldap 域認證OdooLDA
- 請好心人幫忙-關於打包部署檔案
- 幫幫忙Veritas為什麼連不上oracleOracle
- 關於petstore的最新版本? 請banq大哥幫忙
- 請各路高手幫忙,關於JAVA NIO的方面的問題Java
- 線上等,幫忙看看什麼錯,在mysql下跑MySql
- jf6.2初學者問題,請大家幫忙看看
- 【前端幫幫忙】第5期 關於CSS權重,你瞭解多少?前端CSS
- 關於在jb2005整合jboss 開發ejb的問題,前輩們幫忙看看這個問題
- synchronized關鍵字問題?各位高手,幫幫忙!synchronized
- 請各位大佬幫忙看看我的 Page Object 模式用的對不對Object模式
- 請教關於jive原始碼,請各位高手幫忙 ,謝謝!!!原始碼
- 在dom裡使用getXmlEncoding()出現異常請幫忙看看XMLEncoding
- 安裝JPETSTORE出錯,請幫忙看看是哪出了問題.
- 關於面向連線與面向無連線
- LDAP:如何在windows系統下安裝LDAP及連線測試LDAWindows
- 高手幫忙
- 高手幫忙!
- 熟悉ibatis的請幫幫忙!BAT
- 關於oracle中的反連線Oracle