mirror of
https://github.com/didi/KnowStreaming.git
synced 2026-01-04 20:02:07 +08:00
BUG FIX:修改LDAP登录重复注册用户的BUG
This commit is contained in:
@@ -92,9 +92,10 @@ public class LDAPAuthentication {
|
|||||||
LdapContext ctx = getConnect();
|
LdapContext ctx = getConnect();
|
||||||
|
|
||||||
boolean valide = false;
|
boolean valide = false;
|
||||||
String userDN = getUserDN(account,ctx);
|
|
||||||
try {
|
try {
|
||||||
assert ctx != null;
|
String userDN = getUserDN(account,ctx);
|
||||||
|
|
||||||
ctx.addToEnvironment(Context.SECURITY_PRINCIPAL, userDN);
|
ctx.addToEnvironment(Context.SECURITY_PRINCIPAL, userDN);
|
||||||
ctx.addToEnvironment(Context.SECURITY_CREDENTIALS, password);
|
ctx.addToEnvironment(Context.SECURITY_CREDENTIALS, password);
|
||||||
ctx.reconnect(null);
|
ctx.reconnect(null);
|
||||||
@@ -103,6 +104,14 @@ public class LDAPAuthentication {
|
|||||||
System.out.println(e.toString());
|
System.out.println(e.toString());
|
||||||
} catch (NamingException e) {
|
} catch (NamingException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
|
}finally {
|
||||||
|
if(ctx!=null) {
|
||||||
|
try {
|
||||||
|
ctx.close();
|
||||||
|
} catch (NamingException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return valide;
|
return valide;
|
||||||
|
|||||||
@@ -56,7 +56,7 @@ public class BaseSessionSignOn extends AbstractSingleSignOn {
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(authUserRegistration){
|
if(accountDO==null && authUserRegistration){
|
||||||
//自动注册
|
//自动注册
|
||||||
accountDO = new AccountDO();
|
accountDO = new AccountDO();
|
||||||
accountDO.setUsername(dto.getUsername());
|
accountDO.setUsername(dto.getUsername());
|
||||||
@@ -66,6 +66,8 @@ public class BaseSessionSignOn extends AbstractSingleSignOn {
|
|||||||
return dto.getUsername();
|
return dto.getUsername();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return dto.getUsername();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (ValidateUtils.isNull(accountDO)) {
|
if (ValidateUtils.isNull(accountDO)) {
|
||||||
|
|||||||
Reference in New Issue
Block a user