gpt4 book ai didi

azure - Azure 应用服务中的 LDAP 身份验证失败

转载 作者:行者123 更新时间:2023-12-03 04:14:22 24 4
gpt4 key购买 nike

我创建了一个 Java Web 应用程序并将其部署在 Azure 应用服务上。在应用程序中,我们为用户提供登录页面,并在提交凭据后使用 LDAP 对用户进行身份验证。 这在本地部署时有效

当我将其作为 WebApp 部署到 Azure 时,身份验证不会发生,并且应用程序会给出错误。我正在尝试像下面这样进行身份验证。在 Azure 中,LDAPContext 始终返回为 null。

Azure 门户中的身份验证/授权设置已关闭。

    LdapContext ctx = null;
String dn= "uid=" + username + ",ou=users,ou=xxxx,o=xxxxx";

String ldapURL = "ldap://ldap.example.com:389";
Hashtable<String, String> environment =new Hashtable<String, String>();
environment.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.ldap.LdapCtxFactory");
environment.put(Context.PROVIDER_URL, ldapURL);
environment.put(Context.SECURITY_AUTHENTICATION, "simple");
environment.put(Context.SECURITY_PRINCIPAL, dn);
environment.put(Context.SECURITY_CREDENTIALS, password);
ctx = new InitialLdapContext(environment,null);

最佳答案

  • 服务器端:检查哪些 IP 地址可以访问 LDAP 的入站安全规则
  • 如果您在代码中传递 LDAP 域名。尝试传递该位置的空值
  • 尝试将身份验证类型设置为“基本”、“协商”或“匿名”等。这些在.Net框架中的工作方式相同,尝试Java中的其他类型可能是。所以尝试这样吧

ldap://ldap.example.com - 对于此 example.com 是域名

关于azure - Azure 应用服务中的 LDAP 身份验证失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54418431/

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