BUG FIX:修改LDAP登录重复注册用户的BUG

This commit is contained in:
李民
2021-02-09 15:22:26 +08:00
parent 2e2907ea09
commit e7349161f3
2 changed files with 14 additions and 3 deletions

View File

@@ -92,9 +92,10 @@ public class LDAPAuthentication {
LdapContext ctx = getConnect();
boolean valide = false;
String userDN = getUserDN(account,ctx);
try {
assert ctx != null;
String userDN = getUserDN(account,ctx);
ctx.addToEnvironment(Context.SECURITY_PRINCIPAL, userDN);
ctx.addToEnvironment(Context.SECURITY_CREDENTIALS, password);
ctx.reconnect(null);
@@ -103,6 +104,14 @@ public class LDAPAuthentication {
System.out.println(e.toString());
} catch (NamingException e) {
e.printStackTrace();
}finally {
if(ctx!=null) {
try {
ctx.close();
} catch (NamingException e) {
e.printStackTrace();
}
}
}
return valide;

View File

@@ -56,7 +56,7 @@ public class BaseSessionSignOn extends AbstractSingleSignOn {
return null;
}
if(authUserRegistration){
if(accountDO==null && authUserRegistration){
//自动注册
accountDO = new AccountDO();
accountDO.setUsername(dto.getUsername());
@@ -66,6 +66,8 @@ public class BaseSessionSignOn extends AbstractSingleSignOn {
return dto.getUsername();
}
return dto.getUsername();
}
if (ValidateUtils.isNull(accountDO)) {