@@ -129,13 +129,13 @@ public void fillSession(HttpServletRequest req, User user) {
129
129
}
130
130
131
131
String expandedFilter = expandFilter (ldapFilter , ldapUser , user );
132
- LOGGER .log (Level .FINEST , "expanded filter for user {0 } and LDAP user {1 } into ''{2 }''" ,
133
- new Object []{user , ldapUser , expandedFilter });
132
+ LOGGER .log (Level .FINEST , "expanded filter ''{0}'' for user {1 } and LDAP user {2 } into ''{3 }''" ,
133
+ new Object []{ldapFilter , user , ldapUser , expandedFilter });
134
134
AbstractLdapProvider ldapProvider = getLdapProvider ();
135
135
try {
136
136
if ((ldapProvider .lookupLdapContent (null , expandedFilter )) == null ) {
137
137
LOGGER .log (Level .WARNING ,
138
- "failed to get content for LDAP user {0} with filter {1} on {2}" ,
138
+ "failed to get content for LDAP user {0} with filter '' {1}'' on {2}" ,
139
139
new Object []{ldapUser , expandedFilter , ldapProvider });
140
140
return ;
141
141
}
@@ -166,11 +166,14 @@ String expandFilter(String filter, LdapUser ldapUser, User user) {
166
166
167
167
for (Entry <String , Set <String >> entry : ldapUser .getAttributes ().entrySet ()) {
168
168
if (entry .getValue ().size () == 1 ) {
169
+ String name = entry .getKey ();
170
+ String value = entry .getValue ().iterator ().next ();
169
171
try {
170
- filter = replace (filter , entry .getKey (),
171
- entry .getValue ().iterator ().next (), transforms );
172
+ filter = replace (filter , name , value , transforms );
172
173
} catch (PatternSyntaxException ex ) {
173
- LOGGER .log (Level .WARNING , "The pattern for expanding is not valid" , ex );
174
+ LOGGER .log (Level .WARNING ,
175
+ String .format ("Failed to expand filter ''%s'' with name ''%s'' and value ''%s''" ,
176
+ filter , name , value ), ex );
174
177
}
175
178
}
176
179
}
0 commit comments