首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用NTLM连接到LDAP (Active Directory)

使用NTLM连接到LDAP (Active Directory)
EN

Stack Overflow用户
提问于 2012-08-13 18:01:01
回答 2查看 2.7K关注 0票数 1

目前,我使用用户和密码作为ldap的连接凭据(以便在此AD上搜索)。

我的代码看起来像这样:

代码语言:javascript
运行
复制
env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL, ...);
env.put(Context.SECURITY_AUTHENTICATION, "simple");
env.put(Context.SECURITY_PRINCIPAL, ...);
env.put(Context.SECURITY_CREDENTIALS, ...);
env.put("com.sun.jndi.ldap.connect.timeout", ...);

try {
  ctx = new InitialLdapContext(env, null);
}
catch (NamingException e) {
    System.out.println("error")
}

我想更改这段代码,这样它就不会使用user+password作为LDAP的凭据。我希望它使用NTLM进行身份验证。

我该怎么做呢?你能举个例子吗?

EN

回答 2

Stack Overflow用户

发布于 2013-12-21 02:32:03

https://sourceforge.net/projects/javaldapntlmbind/

该解决方案使用Samba.orgJCIF Java库来处理UnboundID。由于使用了JCIF,它是独立于平台的,不需要在Windows上运行。

票数 1
EN

Stack Overflow用户

发布于 2012-08-13 18:05:19

不可能,JGSS不支持NTLM作为SASL机制。将Kerberos (GSS-API)与SASL一起使用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11932031

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档