Merge "Improve LDAP login times, transfer 40x less data."
This commit is contained in:
@@ -279,7 +279,8 @@ import javax.security.auth.login.LoginException;
|
||||
try {
|
||||
final Name compositeGroupName = new CompositeName().add(groupDN);
|
||||
final Attribute in =
|
||||
ctx.getAttributes(compositeGroupName).get(schema.accountMemberField);
|
||||
ctx.getAttributes(compositeGroupName, schema.accountMemberFieldArray)
|
||||
.get(schema.accountMemberField);
|
||||
if (in != null) {
|
||||
final NamingEnumeration<?> groups = in.getAll();
|
||||
try {
|
||||
@@ -308,6 +309,7 @@ import javax.security.auth.login.LoginException;
|
||||
final ParameterizedString accountEmailAddress;
|
||||
final ParameterizedString accountSshUserName;
|
||||
final String accountMemberField;
|
||||
final String[] accountMemberFieldArray;
|
||||
final List<LdapQuery> accountQueryList;
|
||||
|
||||
final List<String> groupBases;
|
||||
@@ -372,7 +374,10 @@ import javax.security.auth.login.LoginException;
|
||||
accountMemberField =
|
||||
LdapRealm.optdef(config, "accountMemberField", type.accountMemberField());
|
||||
if (accountMemberField != null) {
|
||||
accountMemberFieldArray = new String[] {accountMemberField};
|
||||
accountAtts.add(accountMemberField);
|
||||
} else {
|
||||
accountMemberFieldArray = null;
|
||||
}
|
||||
|
||||
final SearchScope accountScope = LdapRealm.scope(config, "accountScope");
|
||||
|
Reference in New Issue
Block a user