mirror of
https://github.com/didi/KnowStreaming.git
synced 2025-12-24 20:22:12 +08:00
BUG FIX:修改LDAP登录重复注册用户的BUG
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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)) {
|
||||
|
||||
Reference in New Issue
Block a user