97 wires and counting

$ follow Spring

Keep up with Spring in about 3 minutes: what actually shipped — the commits, pull requests, releases, and security advisories that matter.

or

fair warning: these emails are deeply technical. diffs, version numbers, CVEs, benchmark deltas. if that's not your idea of a good read, this isn't your newsletter.

Folds into your digest — weekly by default, monthly if you prefer. Unsubscribe in one click.

$ status

wire 2026-09-01
stories 50

© 2026 RepoJournal Home Showcase Explore How it works Privacy

$ the-wire · showcase

Spring WS fixes interceptor fault handling, X.509 common name extraction

By RepoJournal · Filed · About Spring

Spring WS shipped two fixes today: interceptor fault decisions are now made per-interceptor, and X.509 certificates whose subject DN ends with the common name now authenticate correctly.

Spring WS's MessageDispatcher used to read the fault status of a response once before unwinding the interceptor chain, so an interceptor that changed the response had no effect on later interceptors; it now determines fault status per interceptor, fixing stale handleResponse/handleFault routing [1]. The default subjectDNRegex of DaoX509AuthoritiesPopulator changed from "CN=(.*?)," to "CN=(.*?)(?:,|$)", so certificates whose subject DN ends with the common name no longer fail with BadCredentialsException [2]. The skipValidationIfNoHeaderPresent property is now documented, clarifying what enabling it means on the server side for requests without a wsse:Security header [3]. PayloadRootUtils moved to org.springframework.ws.support, with a deprecated delegating class left in the old server-specific package [4]. Spring AI fixed a file descriptor leak in TextReader.get(), which passed resource streams to StreamUtils.copyToString without closing them; it now uses try-with-resources [5]. Spring LDAP removed the Shibboleth Repository [6], and normalized CRLF line endings to LF in the odm module [7].

Action items

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] Move PayloadRootUtils to org.springframework.ws.support ↗ spring-projects/spring-ws
  5. [5] Close the resource stream in `TextReader` ↗ spring-projects/spring-ai
  6. [6] Remove Shibboleth Repository ↗ spring-projects/spring-ldap
  7. [7] Normalize line endings in odm module ↗ spring-projects/spring-ldap

Quick answers

What shipped in Spring on September 1, 2026?
Spring WS shipped two fixes today: interceptor fault decisions are now made per-interceptor, and X.509 certificates whose subject DN ends with the common name now authenticate correctly. In total, 36 commits and 14 pull requests landed.
Who contributed to Spring on September 1, 2026?
6 developers shipped this update, including Moritz Halbritter, martin-grofcik, dlwldn30, Stéphane Nicoll, Phillip Webb, and Josh Cummings.
What were the notable Spring updates?
Determine whether the response is a fault for each interceptor, Extract the common name when it ends the subject DN, and Document the effect of skipping WS-Security validation.