gpt4 book ai didi

Java ActiveDirectory LDAP - 使用密码哈希对用户进行身份验证

转载 作者:太空宇宙 更新时间:2023-11-04 10:40:36 24 4
gpt4 key购买 nike

我想使用 JavaScript 客户端哈希密码对 Active Directory 用户进行身份验证。那可能吗?目前我正在通过 https 连接以纯文本形式将密码传输到服务器。

这是我的 java 端代码,用于检查提供的密码:

public DirContext getDirContext( String dn, String password ) throws NamingException {
Hashtable<String, String> ldapEnv = new Hashtable<>();
ldapEnv.put( Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory" );
ldapEnv.put( Context.PROVIDER_URL, this.providerUrl );
ldapEnv.put( Context.SECURITY_AUTHENTICATION, "simple" );
ldapEnv.put( Context.SECURITY_PRINCIPAL, dn );
ldapEnv.put( Context.SECURITY_CREDENTIALS, password );
return new InitialDirContext( ldapEnv );
}

最佳答案

这将起作用,您需要在返回上下文之前关闭连接:

DirContext context = new InitialDirContext(ldapEnv);

if(context != null)
context.close();

return context;

关于Java ActiveDirectory LDAP - 使用密码哈希对用户进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49027523/

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