27
27
28
28
import org .springframework .core .log .LogMessage ;
29
29
import org .springframework .security .web .util .matcher .RequestMatcher ;
30
+ import org .springframework .util .StringUtils ;
30
31
31
32
/**
32
33
* Standard implementation of {@code SecurityFilterChain}.
@@ -52,18 +53,12 @@ public DefaultSecurityFilterChain(RequestMatcher requestMatcher, List<Filter> fi
52
53
logger .debug (LogMessage .format ("Will not secure %s" , requestMatcher ));
53
54
}
54
55
else {
55
- StringBuilder filterClassNames = new StringBuilder ();
56
- String separator = ", " ;
57
-
58
- for (Filter f : filters ) {
59
- if (!filterClassNames .isEmpty ()) {
60
- filterClassNames .append (separator );
61
- }
62
- filterClassNames .append (f .getClass ().getSimpleName ());
56
+ List <String > filterNames = new ArrayList <>();
57
+ for (Filter filter : filters ) {
58
+ filterNames .add (filter .getClass ().getSimpleName ());
63
59
}
64
-
65
- logger .debug (
66
- LogMessage .format ("Will secure %s with filters: %s" , requestMatcher , filterClassNames .toString ()));
60
+ String names = StringUtils .collectionToDelimitedString (filterNames , ", " );
61
+ logger .debug (LogMessage .format ("Will secure %s with filters: %s" , requestMatcher , names ));
67
62
}
68
63
this .requestMatcher = requestMatcher ;
69
64
this .filters = new ArrayList <>(filters );
0 commit comments