RepoJournal

$ cat spring-projects/week/2026-08-31.log

Spring

Spring

the week in review · Aug 31 – Sep 6, 2026

Spring WS, Security fixes; Boot reactive backoff

Spring WS X.509 and fault handling, Security's configurable success handlers, and Boot's reactive resource server backoff ship.

181 commits 53 PRs merged 7 briefings covered

What shipped: Spring WS resolves two interceptor issues: fault detection now handles each interceptor independently [1], and X.509 common name extraction correctly handles names that end the subject DN [2]. The same project documents what happens when WS-Security validation is skipped [3]. Spring Security makes authentication success handlers configurable in the Resource Server DSL for both standard and reactive setups, including the Kotlin DSL [4][5][6]. Spring Boot's reactive resource server now backs off when custom security is present, and several integration race conditions received fixes [7][8][9].

Why it matters: The Spring WS common name change is breaking: if your X.509 certificates have the common name as the final part of the subject DN, extraction behavior has changed, and you should verify your authentication logic. Similarly, the documentation on skipping WS-Security validation clarifies a previously ambiguous path—check whether your configuration relies on that behavior. The new Spring Security success handler config lets you tailor post-login redirects or actions without custom filters, simplifying reactive resource servers [4].

Also: Spring Data Elasticsearch fixes nanosecond date formatting [10], spring-tools handles concatenated strings when extracting values from JDT AST nodes [11][12], Spring Ldap removes Shibboleth repository [13], Spring Integration clears a NIO selector race and local directory creation race [9][8], and several maintenance bumps land across Spring Batch extensions and Spring AI [14][15][16][17].

References

  1. [1] Determine whether the response is a fault for each interceptor ↗ spring-projects/spring-ws
  2. [2] Extract the common name when it ends the subject DN ↗ spring-projects/spring-ws
  3. [3] Document the effect of skipping WS-Security validation ↗ spring-projects/spring-ws
  4. [4] Make authenticationSuccessHandler Configurable in Resource Server DSL ↗ spring-projects/spring-security
  5. [5] Add authenticationSuccessHandler to Reactive Resource Server DSL ↗ spring-projects/spring-security
  6. [6] Add authenticationSuccessHandler to Reactive Resource Server Kotlin DSL ↗ spring-projects/spring-security
  7. [7] GH-11261: Turn the Python service activator test back on ↗ spring-projects/spring-integration
  8. [8] GH-11277: Fix local directory creation race in remote file GET ↗ spring-projects/spring-integration
  9. [9] GH-11269: Clear active flag before closing client NIO selector ↗ spring-projects/spring-integration
  10. [10] Fix formatting of DateFormat.strict_date_optional_time_nanos. ↗ spring-projects/spring-data-elasticsearch
  11. [11] GH-1486: deal with concatenated strings when extracting values from JDT AST nodes ↗ spring-projects/spring-tools
  12. [12] formatting ↗ spring-projects/spring-tools
  13. [13] Remove Shibboleth Repository ↗ spring-projects/spring-ldap
  14. [14] Remove unused `archunit-junit5` ↗ spring-projects/spring-batch-extensions
  15. [15] Bump `wiremock-spring-boot` from 4.2.0 to 4.2.2 ↗ spring-projects/spring-batch-extensions
  16. [16] Update Maven plugins ↗ spring-projects/spring-batch-extensions
  17. [17] Close the resource stream in `TextReader` ↗ spring-projects/spring-ai

$ ls spring-projects/week/ # the briefings behind this review