久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

Java中ldap怎么獲取user的過濾器

149次閱讀
沒有評論

共計 1571 個字符,預計需要花費 4 分鐘才能閱讀完成。

在 Java 中使用 LDAP 獲取用戶過濾器可以通過構建 LDAP 搜索過濾器來實現。以下是一個示例代碼來獲取用戶過濾器:

import javax.naming.directory.BasicAttribute;
import javax.naming.directory.SearchControls;
import javax.naming.directory.SearchResult;
import javax.naming.ldap.InitialLdapContext;
import javax.naming.NamingEnumeration;

public class LDAPUserFilterExample {public static void main(String[] args) {try {// 設置 LDAP 服務器連接信息
            String ldapUrl = "ldap://localhost:389";
            String baseDN = "dc=example,dc=com";
            String searchFilter = "(&(objectClass=user)(sAMAccountName=*))";

            // 設置 LDAP 認證信息
            String username = "admin";
            String password = "password";

            // 連接 LDAP 服務器
            Hashtable<String, String> env = new Hashtable<String, String>();
            env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
            env.put(Context.PROVIDER_URL, ldapUrl);
            env.put(Context.SECURITY_AUTHENTICATION, "simple");
            env.put(Context.SECURITY_PRINCIPAL, "cn=" + username + "," + baseDN);
            env.put(Context.SECURITY_CREDENTIALS, password);

            InitialLdapContext context = new InitialLdapContext(env, null);

            // 設置 LDAP 搜索控制器
            SearchControls searchControls = new SearchControls();
            searchControls.setSearchScope(SearchControls.SUBTREE_SCOPE);

            // 執行 LDAP 搜索
            NamingEnumeration<SearchResult> results = context.search(baseDN, searchFilter, searchControls);

            // 輸出搜索結果
            while (results.hasMore()) {SearchResult result = results.next();
                System.out.println("DN: " + result.getName());
                System.out.println("Attributes: " + result.getAttributes());
            }

            // 關閉 LDAP 連接
            context.close();} catch (Exception e) {e.printStackTrace();
        }
    }
}

在上面的示例代碼中,我們首先設置了 LDAP 服務器的連接信息和認證信息,然后創建了一個 InitialLdapContext 對象來連接 LDAP 服務器。接著設置了 LDAP 搜索控制器SearchControls,并執行 LDAP 搜索操作。最后,我們遍歷搜索結果并輸出用戶的 DN 和屬性。最后,記得關閉 LDAP 連接。

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2024-03-19發表,共計1571字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 乌兰浩特市| 平陆县| 宜州市| 永登县| 富裕县| 苏州市| 西畴县| 晋州市| 崇信县| 建阳市| 柳林县| 惠东县| 林口县| 平南县| 和林格尔县| 琼海市| 三都| 稷山县| 龙江县| 余干县| 昂仁县| 饶阳县| 全椒县| 方城县| 沂南县| 富顺县| 和林格尔县| 晴隆县| 上思县| 兴山县| 宣城市| 兰溪市| 三河市| 高雄市| 古蔺县| 天镇县| 怀集县| 武宁县| 麦盖提县| 什邡市| 左云县|