Performance: SecurityFilterChain configuration
MEDIUM IMPACT
This affects the request processing speed and responsiveness by controlling how security filters are applied to incoming HTTP requests.
httpSecurity .addFilterBefore(customFilter, UsernamePasswordAuthenticationFilter.class) .authorizeHttpRequests(auth -> auth.anyRequest().authenticated()) .build(); // Minimal filters with clear order and only necessary filters applied
httpSecurity.addFilterBefore(customFilter, UsernamePasswordAuthenticationFilter.class) .addFilterAfter(anotherFilter, BasicAuthenticationFilter.class) .addFilter(customFilter2); // Multiple filters added without clear order or necessity
| Pattern | Filter Count | Filter Execution Time | Request Latency Impact | Verdict |
|---|---|---|---|---|
| Many unordered filters | 5+ | High (multiple passes) | Adds 50-100ms latency | [X] Bad |
| Minimal necessary filters ordered | 1-2 | Low (single pass) | Adds 10-30ms latency | [OK] Good |