使用apache LDAP在java中进行LDAP身份验证

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用apache LDAP在java中进行LDAP身份验证相关的知识,希望对你有一定的参考价值。

你能为我提供一个简单的apache LDAP身份验证示例吗?以下是我的示例代码段。

@Bean

CommandLineRunner runner() {
    return args -> {

        LOGGER.info("CommandLineRunner running in the UnsplashApplication class...");

        LdapConnection connection = new LdapNetworkConnection(
                "ldap://server.TEST.COM:389/DC=TEST,DC=COM", 389, false);
        connection.setTimeOut(0);
        LOGGER.info("@@ Trying to connect to LDAP...");

        connection.bind();
        connection.connect();
        LOGGER.info("@@ isConnected: " + connection.isConnected());

        // connection.bind("uid=user,ou=users", "password@123");
        // connection.bind("ou=users,DC=TEST,DC=COM", "password@123");

    };
}
答案
LdapConnection connection = new LdapNetworkConnection(
            "ldap://server.TEST.COM:389/DC=TEST,DC=COM", 389, false);

LdapNetworkConnection(String, int, boolean)的第一个参数是服务器名称,而不是URL。

非常好的线索

Hostname 'ldap://TEST.COM:389/DC=TEST,DC=COM' could not be resolved

以上是关于使用apache LDAP在java中进行LDAP身份验证的主要内容,如果未能解决你的问题,请参考以下文章

为 Apache Derby 使用 LDAP

在 Apache Shiro 中使用 ActiveDirectoryRealm 时如何搜索 ldap 字段?

Apache Shiro LDAP 配置(两步验证)

ldap,jira,wiki,gitlab,Apache账号关联

如何将cloudera apache哨句与open ldap集成

如何在java中使用LDAP与数据库?