解决Java对接LDAP AD域登录出现Unprocessed Continuation Reference(s)错误

出现该错误的原因,主要是因为Java namingx的库,默认选项是未设置跟随,389返回的是AD域条目的引用,需要进行引用跟随。

解决方法分为两种,第一类不使用全局目录服务的端口389和636,而是使用真实端口

把代码中的端口389改到3268

把代码中的端口636改到3269

第二类是从代码上处理,不需要改端口,修改如下:

原生LDAP登录:Context.REFERRAL设置为follow

        this.HashEnv.put(Context.REFERRAL,"follow");

如果是使用Spring LDAP,则ldapTemplate.setIgnorePartialResultException(true)忽略这个报错。

你可能感兴趣的:(java,开发语言)