java - 使用 "com.sun.jndi.ldap.LdapCtxFactory"的 LDAP 身份验证中 SECURITY_PRINCIPAL 的正确格式是什么

标签 java ldap jndi spring-ldap spring-security-ldap

env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL, "ldap://xxx.xxx.xxx.xx:xxx");
env.put(Context.SECURITY_AUTHENTICATION, "simple");
env.put(Context.SECURITY_PRINCIPAL, "CN=username");
env.put(Context.SECURITY_CREDENTIALS, pwd);
env.put(Context.REFERRAL,"follow"); 

我只需要搜索特定域中的“CN”。尝试使用上述方式和多种格式,但最终出现错误“LDAP 错误代码 49 AcceptSecurityContext 错误数据 52e v2580”。请有人帮我解决这个问题。

最佳答案

不确定我们在您的问题陈述中遗漏了什么。

LDAP 错误代码 49 AcceptSecurityContext 错误数据 52e 当用户名有效但密码/凭据无效时返回。

我们有几个 JNDI Against Microsoft Active Directory 的示例.

您应该告诉我们您尝试过什么并显示日志或结果并阅读: https://stackoverflow.com/help/how-to-ask

关于java - 使用 "com.sun.jndi.ldap.LdapCtxFactory"的 LDAP 身份验证中 SECURITY_PRINCIPAL 的正确格式是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59606804/

相关文章:

Java LDAP - 无法验证用户身份

使用 JNDI 的 javax.naming.NoInitialContextException

java - 如何为 android recyclerview 网格布局设置边框。

java - 为每个 <rich :dataTable/> row? 分配一个唯一的客户端 ID

hudson - 如何配置 Hudson 作业以使用特定的 JDK?

ruby - 即使在 Sinatra 中运行/注销代码之后,Rack.session cookie 也不会被删除

java - 为什么使用JNDI访问DNS/LDAP/EJB?

java - 检查整数中是否只设置了一个位(无论其位置如何)

ubuntu - 使用 LDAPS (SSL),!无法初始化 TLS [连接错误] : (unknown error code)

linux - 如何在groupwise中更改多个用户的密码?