gpt4 book ai didi

java - 通过 glassfish jndi 资源获取 Active Directory 连接

转载 作者:太空宇宙 更新时间:2023-11-04 08:55:41 25 4
gpt4 key购买 nike

我正在尝试使用 glassfish 自定义资源提供的属性获取 LDAP 连接。

我的 jndi 设置:

Resourcetype: javax.naming.directory.Directory
Factory-Class: com.sun.jndi.ldap.LdapCtxFactory

Parameters:
java.naming.security.credentials = myPassword
java.naming.security.principal = cn=ldapUser,ou=myOrganization,dc=myDomain,dc=net
URL = ldap://ldapserver/ou=myOrganization,dc=myDomain,dc=net

这就是我在 Java 中获取连接的方式:

Context initCtx = new InitialContext();
DirContext ctx = (DirContext) initCtx.lookup("CMDB2LDAP");

这与 OpenLDAP 完美配合,但当我尝试连接到 AD 2003 时,出现以下异常:

javax.naming.NamingException: [LDAP: error code 1 - 00000000: LdapErr: DSID-0C090627, comment: In order to perform this operation a successful bind must be completed on the connection., data 0, vece]; remaining name ''

当我创建自己的 DirContext 并在其中放入完全相同的属性时,连接工作完美。

为了便于管理,我更愿意从 glassfish 获取连接设置。

最佳答案

尝试添加 java.naming.referral = follow 作为另一个属性,看看是否有效。

关于java - 通过 glassfish jndi 资源获取 Active Directory 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2333024/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com