gpt4 book ai didi

java - 能够在 LDAP 中使用旧密码登录

转载 作者:行者123 更新时间:2023-12-01 09:34:45 25 4
gpt4 key购买 nike

我们在应用程序中使用 LDAP 进行 Windows 身份验证。

代码看起来像

public LdapContext adAuth(String userName, String passWord, String domainName, String url,String port) {
LdapContext ctx = null;
try{
Hashtable<String, String> env = new Hashtable<String, String>();
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL, "ldap://"+url+":"+port);
env.put(Context.SECURITY_AUTHENTICATION, "simple");
env.put(Context.SECURITY_PRINCIPAL, userName + "@" + domainName );
env.put(Context.SECURITY_CREDENTIALS, passWord);
ctx = new InitialLdapContext(env, null);
}catch(NamingException nex){
ctx = null;
}
return ctx;
}

这工作正常。但问题是,当用户更改密码并设置新密码时,他可以使用新密码和密码登录。我该如何防止这种情况?用户应该只能使用新密码登录。

最佳答案

通常发生这种情况的原因是 default timeout of 60 min对于旧密码或由于复制。查看更多here .

关于java - 能够在 LDAP 中使用旧密码登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39095151/

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